<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。
创建一个名为 bootstrap.properties 的配置文件
## springcloud nacos config
spring.cloud.nacos.config.server-addr=8.142.83.78:8848
spring.cloud.nacos.config.username=nacos
spring.cloud.nacos.config.password=1912@a
spring.cloud.nacos.config.namespace=study
#spring.cloud.nacos.config.group=
package com.shenmazong.user.nacosconfig;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Configuration;
/**
* @author 军哥
* @version 1.0
* @description: 配置自动连接配置中心
* @date 2022/7/4 10:43
*/
@EnableAutoConfiguration
@Configuration
public class NacosConfigConfiguration {
}
通过 @RefreshScope
和 @Value
注解从远程服务配置文件获取属性值。
package com.shenmazong.user.controller;
import com.shenmazong.utils.ResultResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author 军哥
* @version 1.0
* @description: TODO
* @date 2022/7/4 11:00
*/
@RestController
@Slf4j
@RefreshScope
@RequestMapping(value = "/config")
public class NacosConfigController {
@Value("${site.message}")
private String message;
@PostMapping(value = "/config")
public ResultResponse config() {
System.out.println(message);
return ResultResponse.SUCCESS(message);
}
}
启动 NacosConfigApplication,调用 curl http://localhost:8080/config/get,返回内容是 false。