官方文档 - https://nacos.io/en-us/docs/what-is-nacos.html
Nacos Spring Boot 快速开始
先下载 Nacos 并启动 Nacos server。操作步骤参见 Nacos 快速入门。
使用单机模式启动 startup.cmd -m standalone

Nacos配置管理
1、添加pom.xml依赖
<!-- 1. nacos-配置管理功能依赖 -->
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-spring-context</artifactId>
<version>0.3.1</version>
</dependency>
2、配置application.properties
server.port = 8081
# Nacos 配置中心地址
nacos.config.server-addr=127.0.0.1:8848
3、配置启动类
//启用Nacos配置管理
@EnableNacosConfig
// 加载dataId为example, group为EXAMPLE_GROUP 的配置源,并开启自动更新
@NacosPropertySource(dataId = "example", groupId = "EXAMPLE_GROUP", autoRefreshed = true)
@RestController
@SpringBootApplication
public class MasterApplication {
@NacosValue(value = "${user.age}", autoRefreshed = true)
private int userAge;
@PostConstruct
public void init() {
System.out.printf("[init] user age : %d%n", userAge);
}
@RequestMapping("/get")
public Integer get(){
return userAge;
}
public static void main(String[] args) {
SpringApplication.run(MasterApplication.class, args);
}
}
4、添加Nacos配置


5、启动服务

Nacos服务发现
1、添加pom.xml依赖
<!-- 2. nacos-服务发现功能依赖 -->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-discovery-spring-boot-starter</artifactId>
<version>0.2.3</version>
</dependency>
2、配置application.properties
spring.application.name = nacos-springboot-discovery
# Nacos 注册中心配置地址(无需配置 HTTP 协议部分)
nacos.discovery.server-addr = 127.0.0.1:8848
3、配置启动类
@SpringBootApplication
public class MasterApplication {
@NacosInjected //使用nacos client的NacosInjected注解注入服务
private NamingService namingService;
@Value("${server.port}")
private int serverPort; //注册的服务端口号
@Value("${spring.application.name}")
private String applicationName; //注册的服务名称
@PostConstruct
public void registerInstance() throws NacosException {
//Nacos注册服务
namingService.registerInstance(applicationName, "127.0.0.1", serverPort);
}
public static void main(String[] args) {
SpringApplication.run(MasterApplication.class, args);
}
}
4、访问 http://192.168.43.9:8848/nacos/index.html (默认账号/密码 nacos/nacos)


浙公网安备 33010602011771号