pom文件配置:父模块配置
1.8 2.2.6.RELEASE Hoxton.SR9 2.2.1.RELEASE org.springframework.boot spring-boot-dependencies ${spring-boot.version} pom import org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import com.alibaba.cloud spring-cloud-alibaba-dependencies ${spring-cloud-alibaba.version} pom import
子模块pom配置:
2:使用nacosorg.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config
1:正常的基础配置使用这里不做详细的讲解。 大概步骤 在nacos配置dataId -----在springboot配置文件中bootstrap.yml中配置 spring.cloud.nacos.config.*相关的配置:
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848 #服务地址
file-extension: yaml #文件后缀
在application.yml中 配置
spring:
application:
name: spring-nacos
profiles:
active: dev
这样就会从根据
{spring.application.name}-{spring.profiles.active}.{sprig.cloud.nacos.config.file-extension} 去nacos的服务中心去加载该 dataId的配置文件。(具体是怎么加载的后面会进行源码分析)
这里注意点:
我把spring.cloud.nacos.config.*相关的配置 直接放到application.yml中的时候,这里是加载不到nacos-config的配置的。(这块后续在整理)
其他配置:
支持自定义的namespace: 默认是public
支持自定义的group:默认是DEVELOP_GROUP
支持自定义的扩展的data Id配置
nacos-config的动态实时获取最新配置:
@RefreshScope跟@Value一起使用
demo:
@Controller
@RequestMapping("/user")
@ResponseBody
@RefreshScope
public class UserController {
@Value("${user-user}")
private String auth;
@GetMapping("/info")
public String getUser(){
return "user1"+auth;
}
}



