nacos配置中心
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
服务端部署
服务端安装和启动请参考nacos官方安装文档,这里不做过多的描述
https://nacos.io/zh-cn/docs/quick-start-docker.html
客户端使用
在框架中怎么集成nacos
配置中心
引入nacos客户端工具包
文档地址:
https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>${latest.version}</version>
</dependency>
配置连接信息
新增通用配置文件bootstrap.yml
spring:
application:
name: demo
profiles:
active: dev
新增环境配置文件bootstrap-dev.yml
spring:
cloud:
nacos:
username: dev #连接用户名,nacos开启权限验证时使用
password: 1234567 #连接密码,nacos开启权限验证时使用
config:
server-addr: 192.168.1.1:8848 #服务地址
file-extension: yaml #文件后缀
namespace: f7c549bs-cc62-460a-8616-5c63e9e658c2 #命名空间id
group: demo #分组
使用示例
@RestController
@RequestMapping("/config")
@RefreshScope
public class DemoController {
@Value("${wueasy.timeout:10000}")
private String timeout;
@RequestMapping("/timeout")
public String getConfig() {
return timeout;
}
}