1、Git仓库添加文件
- config-client.yml
# 选择要激活的环境
spring:
profiles:
active: dev
---
# 开发环境
server:
port: 8201
spring:
profiles: dev
application:
# 服务名称
name: springcloud-config-dev
# 配置 Eureka
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka/
---
# 测试环境
server:
port: 8202
spring:
profiles: test
application:
# 服务名称
name: springcloud-config-test
# 配置 Eureka
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka/
2、新建 Config 客户端
springcloud-config-client-3355
1)导jar包
版本跟随父工程
- config
<!-- spring-cloud-starter-config -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
<!--版本随父工程-->
<!--<version>3.1.0</version>-->
</dependency>
-
bootstrap
自 SpringCloud 2020 起,需要手工加上这个包;否则无法启动,会出现
No spring.config.import property has been defined
错误提示
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
-
web
如果缺少这个包,启动后会自动退出
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2)配yml
-
bootstrap.yml
系统级别的配置
# 系统级别的配置
spring:
cloud:
config:
# 需要通过ConfigServer从git上读取的资源文件名称,不要后缀
name: config-client
# 要读取的环境
profile: dev
# git 上的分支
label: master
# ConfigServer 访问地址
uri: http://localhost:3344
-
application.yml
用户级别的配置
# 用户级别的配置
spring:
application:
name: springcloud-config-client
3)主启动类
@SpringBootApplication
public class ConfigClient_3355 {
public static void main(String[] args) {
SpringApplication.run(ConfigClient_3355.class,args);
}
}
4)Controller
@Value("${xxx}")
获取配置文件中相应属性的值
@RestController
public class ConfigClientController {
@Value("${spring.application.name}")
private String appName;
@Value("${server.port}")
private String serverPort;
@Value("${eureka.client.service-url.defaultZone}")
private String eurekaUrl;
@RequestMapping("/config")
public String getConfig() {
return "appName = " + appName
+ ",serverPort = " + serverPort
+ ",eurekaUrl = " + eurekaUrl;
}
}
3、测试
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/70446.html