nacos服务发现配置(内置/外置Tomcat部署)
一:内置Tomcat解决方案
1.springboot+nacos
1.1maven配置
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-discovery-spring-boot-starter</artifactId>
<version>0.2.10</version>
</dependency>
1.2参数配置
nacos:
discovery:
server-addr: xxx:8848
auto-register: true
username: xxx
password: xxx
namespace: test-namespace
register:
enabled: true
ephemeral: true
groupName: test-groupName
healthy: true
weight: 1
1.3服务列表
2.springcloud+nacos
2.1maven配置
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.8.RELEASE</version>
</dependency>
1.2参数配置
spring:
application:
name: test-app
cloud:
nacos:
discovery:
group: test-group
namespace: test-namespace
password: xxx
server-addr: xxx:8848
username: xxx
1.3服务列表
二:外置Tomcat解决方案
外置Tomcat就是以war包形式部署服务
1.springboot+nacos
1.1maven配置
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-discovery-spring-boot-starter</artifactId>
<version>0.2.10</version>
</dependency>
1.2nacos服务注册源码
1.2.1:主要是通过NacosDiscoveryAutoRegister类监听WebServerInitializedEvent事件注册服务
@Component
public class NacosDiscoveryAutoRegister implements ApplicationListener<WebServerInitializedEvent> {
private static final Logger logger =