【Spring Cloud 】进阶之Config配置中心
在Spring Cloud中,Config配置中心用于集中管理应用程序的配置信息。以下是一个简单的例子,展示如何使用Spring Cloud Config Server。
- 首先,创建一个Spring Boot项目作为Config Server。
@EnableConfigServer
@SpringBootApplication
public class ConfigServerApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigServerApplication.class, args);
}
}
- 在
application.properties
或application.yml
中配置Git仓库路径,以便Config Server可以从中读取配置信息。
spring.cloud.config.server.git.uri=https://github.com/your-username/your-config-repo.git
spring.cloud.config.server.git.username=your-git-username
spring.cloud.config.server.git.password=your-git-password
- 确保你的Git仓库中有配置文件,例如
application-dev.properties
或application-prod.yml
。 - 客户端应用程序可以通过调用
/{application}/{profile}/{label}
来获取配置信息,例如http://config-server-url/application-name/dev/master
。 - 在客户端应用程序中,添加Spring Cloud Config Client依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
- 在客户端
bootstrap.properties
或bootstrap.yml
中指定Config Server和应用程序信息。
spring.cloud.config.uri=http://config-server-url
spring.application.name=application-name
spring.profiles.active=dev
- 客户端可以通过
@Value
注解或@ConfigurationProperties
注解来注入配置属性。
@RestController
public class TestController {
@Value("${test.property}")
private String testProperty;
@GetMapping("/test")
public String getTestProperty() {
return testProperty;
}
}
以上是Config Server和Client的基本配置和使用方法。在实际应用中,可能需要考虑安全性,高可用性和负载均衡等问题,并且可能需要结合Spring Cloud的服务发现功能(如Eureka)来使Config Server更加高可用。
评论已关闭