一、不做云端配置nacos使用
- 添加nacos依赖坐标
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
- 在启动类上添加nacos注解
@SpringBootApplication @EnableDiscoveryClient//nacos客户端 public class TestApplication { public static void main(String[] args) { ConfigurableApplicationContext run = SpringApplication.run(TestApplication.class, args); } }
- 编写yml文件配置nacos注册中心
server: port: 8080 spring: application: name: test_nacos # 注册中心服务名 cloud: nacos: discovery: server-addr: 127.0.0.1:8848 #nacos 地址 main: allow-bean-definition-overriding: true
- 启动程序,打开nacos页面 127.0.0.1:8848/nacos/index.html 可以看到注册中心上已经出现我们自己的微服务
- 创建新环境
- 起名 直接点击确定
- 可以看到已经多了一个环境
- 重新配置yml文件中nacos 将test命名空间id复制
server: port: 8080 spring: application: name: test_nacos # 注册中心服务名 cloud: nacos: discovery: server-addr: 127.0.0.1:8848 #nacos 地址 namespace: 288ab652-d4bc-4500-b081-11b317fdbfec #你自己的test环境id
- 可以看到test环境中出现微服务
- 可以点击详情查看配置
二、云端微服务配置,bootstrap中配置nacos
- 添加nacos依赖坐标
<!--nacos--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!--nacos 配置 如果没用bootstrap 不用加 加了必错--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
- 启动项注解和之前一样
- 编写bootstrap文件来配置云端nacos
spring: application: name: test_nacos # 注册中心服务名 cloud: nacos: config: file-extension: yaml #格式 server-addr: 127.0.0.1:8848 #地址 group: test_group #分组 # namespace: #环境id
- 在nacos界面添加微服务配置
- 编写配置
- 点击发布,启动微服务项目,查看启动日志
默认启动端口是8080,这里是9999已经是走云端nacos中配置
三、nacos集群
- 这里需要配置nacos
- application.properties
- application.properties.example
- cluster.conf
- application.properties
-
逐一启动4个nacos 集群启动命令:startup.cmd -m cluster
- 查看nacos界面 集群状态
- 重新配置yml文件,nacos集群
server: port: 8080 spring: application: name: test_nacos # 注册中心服务名 cloud: nacos: discovery: server-addr: 127.0.0.1:8848,127.0.0.1:8849,127.0.0.1:8850,127.0.0.1:8851
- 启动微服务项目之后查看服务列表