半夏秋年  

官方文档 - 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)

 

posted on 2021-04-12 17:26  半夏秋年  阅读(301)  评论(0)    收藏  举报