使用spring cloud alibaba-使用config
程序员文章站
2022-03-23 16:24:21
...
继续上一个项目
创建一个config模块,依赖选择多一个config
模块名为config1
然后创建bootstrap.yml,这个跟springcloud类似,config都使用预加载的bootstrap.yml文件
bootstrap.yml如下
server:
port: 9005
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: localhost:8848
#此处的namespace是discovery服务对应的命名空间,与config不同
#namespace: b7d26021-28b5-42d1-b36d-737a818a2146
config:
server-addr: localhost:8848
file-extension: yaml
#此处只是对应config的命名空间
#namespace: b7d26021-28b5-42d1-b36d-737a818a2146
profiles:
active: test
需要注意的是,
profiles:
active: test
和
spring:
application:
name: nacos-config-client
下面会用到;
然后加上启动注解启动。
然后此时nacos中会有三个服务
然后设置配置
然后新建配置
目前就Data ID需要注意
命名方式是
${prefix}-${spring.profile.active}-${file-extension}
第一个是application:name,第二个是
profiles:active,第三个是后缀file-extension
配置内容中配置了两个参数,下面来写controller
/**
* @author wqy
* @version 1.0
* @date 2020/7/23 18:38
*/
@RestController
public class Test {
@Value("${info}")
private String info;
@Value("${foo}")
private String foo;
@RequestMapping(value = "/getInfo")
@ResponseBody
public String getInfo(){
return info;
}
@RequestMapping(value = "/getFoo")
@ResponseBody
public String getFoo(){
return foo;
}
}
因为@Value是先从配置中获取,所以一定要现在配置文件中配置才行,不然肯定会报错
然后重启
访问controller
简单的config就完成了
下一篇说一下命名空间,我感觉命名空间这个还是比较实用的,因为很容易实现线上和线下的转换
上一篇: nacos作为配置中心踩坑记录
下一篇: 一、Nacos简介与作为服务注册中心
推荐阅读
-
spring cloud 入门系列二:使用Eureka 进行服务治理
-
在Spring Cloud Config中加密git到远程数据库中信息
-
java-使用war将spring-boot和angular 7应用程序部署到tomcat 8.5中
-
java中Memcached的使用实例(包括与Spring整合)
-
Spring Boot使用redis做数据缓存
-
浅谈如何在项目中使用Spring Cloud Alibaba Sentinel组件
-
spring cloud config和bus组件实现自动刷新功能
-
使用Spring Boot和AspectJ实现方法跟踪基础结构
-
实战SpringCloud响应式微服务系列教程(第九章)使用Spring WebFlux构建响应式RESTful服务
-
idea创建一个入门Spring Boot项目(controller层)使用Moven代码管理