Nacos 2.0的Spring Boot Starter来了!
Kirito的技术分享
共 3818字,需浏览 8分钟
·
2021-08-09 12:02
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.10</version>
</dependency>
Nacos-spring-boot新版本特性
Aliware
生产演示
Aliware
在 Nacos 服务端,为了方便 Nacos 部署升级和尽可能保证配置信息的信息安全,我们是从阿里云微服务引擎MSE中购买的一个 2 核 CPU+4G 内存的三节点 Nacos 集群。
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.10</version>
</dependency>
注: 使用时请根据自定义构建的Spring Boot版本选择相应的nacos-config-spring-boot-starter版本:nacos-config-spring-boot-starter 版本 0.2.10 对应 Spring Boot 2.x 版本,版本 0.1.10 对应 Spring Boot 1.x 版本。
nacos.config.server-addr=${nacos_server_address}:8848
${nacos_server_address}
为占位符,表示Nacos server的地址,后文将给出如何获取其详细地址信息的方案。@SpringBootApplication
@NacosPropertySource(dataId = "com.alibaba.nacos.example.properties", autoRefreshed = true)
public class NacosConfigApplication {
public static void main(String[] args) {
SpringApplication.run(NacosConfigApplication.class, args);
}
}
@Controller
@RequestMapping("config")
public class ConfigController {
@NacosValue(value = "${connectTimeoutInMills:5000}", autoRefreshed = true)
private int connectTimeoutInMills;
@RequestMapping(value = "/get", method = GET)
@ResponseBody
public int get() {
return connectTimeoutInMills;
}
}
结果验证
Aliware
在本地启动客户端项目,并运行以下命令:
curl localhost:8080/config/get
3000
connectTimeoutInMills=6000
- END -
「技术分享」某种程度上,是让作者和读者,不那么孤独的东西。欢迎关注我的微信公众号:「Kirito的技术分享」
评论