一台机器如何启动多个nacos
备注:hosts文件地址:C:WindowsSystem32driversetc
127.0.0.1 jeecg-boot-redis 127.0.0.1 jeecg-boot-mysql 127.0.0.1 jeecg-boot-nacos 127.0.0.1 jeecg-boot-gateway 127.0.0.1 jeecg-boot-system 127.0.0.1 jeecg-boot-sentinel 127.0.0.1 jeecg-boot-xxljob 127.0.0.1 jeecg-boot-rabbitmq
最近在开发过程中遇到一个问题,就是两个项目都有nacos,但是无法同时启动两个nacos。
下面直接干饭
1.新建文件夹nacos1
我的nacos日志文件在C:Usersxbx下面,原本只有nacos,nacos1是自己新建的文件夹。
2.application.yml
改成nacos1
server: servlet: contextPath: /nacos1 tomcat: accesslog: enabled: true pattern: %h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i basedir: spring: datasource: platform: mysql db: num: 1 password: 0: ${MYSQL-PWD:xbx123} url: 0: jdbc:mysql://${MYSQL-HOST:127.0.0.1}:${MYSQL-PORT:3306}/${MYSQL-DB:nacos}?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true user: 0: ${MYSQL-USER:root} management: metrics: export: elastic: enabled: false influx: enabled: false nacos: core: auth: caching: enabled: true default: token: expire: seconds: 18000 secret: key: SecretKey012345678901234567890123456789012345678901234567890123456789 enabled: false system: type: nacos istio: mcp: server: enabled: false naming: empty-service: auto-clean: true clean: initial-delay-ms: 50000 period-time-ms: 30000 security: ignore: urls: /,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/** standalone: true
3.JeecgNacosApplication
改成新建文件夹nacos1的路径
package com.alibaba.nacos; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import javax.servlet.http.HttpServletResponse; /** * Nacos 启动类 * * @author zyf */ @SpringBootApplication(scanBasePackages = "com.alibaba.nacos") @ServletComponentScan @EnableScheduling public class JeecgNacosApplication { /** * 是否单机模式启动 */ private static String standalone = "true"; /** * 是否开启鉴权 */ private static String enabled = "false"; public static void main(String[] args) { System.setProperty("nacos.standalone", standalone); System.setProperty("nacos.core.auth.enabled", enabled); System.setProperty("server.tomcat.basedir","logs"); //自定义启动端口号 System.setProperty("server.port","18848"); System.setProperty("nacos.home", "C:\Users\xbx\nacos1"); SpringApplication.run(JeecgNacosApplication.class, args); } /** * 默认跳转首页 * * @param model * @return */ @GetMapping("/") public String index(Model model, HttpServletResponse response) { // 视图重定向 - 跳转 return "/nacos"; } }
这样就可以启动了
下一篇:
搭建项目上传至nexus下拉验证是否成功