1、下载 Nacos 并启动 Nacos server
见 Nacos的安装使用
2、添加依赖
com.alibaba.boot nacos-discovery-spring-boot-starter0.2.10
注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。本示例使用的是0.2.10版本,springboot要使用较低版本,否则会报错,本示例使用的是2.2.4.RELEASE版本。详见NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactorymetadata
3、在 application.yml 中配置 Nacos server 的地址
server:
port: 8080
spring:
application:
name: nacos-discovery
nacos:
discovery:
server-addr: 127.0.0.1:8848
4、服务注册
使用注解@PostConstruct,在服务启动后自动向Nacos服务中心注册
@Configuration
public class RegisterConfiguration {
@Value("${server.port}")
private int serverPort;
@Value("${spring.application.name}")
private String applicationName;
@NacosInjected
private NamingService namingService;
@PostConstruct
public void registerInstance() throws NacosException {
namingService.registerInstance(applicationName, "127.0.0.1", serverPort, "DEFAULT");
}
}
应用启动后,在Nacos管理界面可以看到新注册的服务实例



