1. 新增项目后添加Maven依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
2. 启动类上新增开启注解
@EnableDiscoveryClient
示例:
3. 修改配置文件
application.properties
# 服务名称
spring.application.name=nacos-demo-service
# nacos地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
4. 成果展示
启动项目并访问地址:http://127.0.0.1:8848/nacos
当服务列表显示我们配置名称则代表SpringBoot + Nacos 整合完成。
5. 额外讲解Nacos配置管理
5.1 在我们正式项目中,有些配置信息不一定从application.properties获取,可以通过外部文件的形式实时获取最新的配置文件信息。
5.2 再Nacos中,可以通过“新增配置”实时同步到项目中。
示例:
新增配置:
配置信息:
添加依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
添加bootstrap.properties文件:
# 配置nacos服务的地址
spring.cloud.nacos.config.server-addr=8.129.170.120:8848
# 配置文件后缀
spring.cloud.nacos.config.file-extension=properties
# 配置文件名称(data-id)
spring.cloud.nacos.config.ext-config[0].data-id=test.properties
# 配置分组
spring.cloud.nacos.config.ext-config[0].group=DEFAULT_GROUP
spring.cloud.nacos.config.ext-config[0].refresh=true
新增Controller:
@RestController
public class TestController {
@Value("${test.name}")
private String name;
@RequestMapping("/test")
public String test() {
return "Hello " + name;
}
}
启动项目-最终效果: