springcloud config server
作用:远程读取配置文件
config server部分
1.pom部分
父pom dependencyManagement
<dependencyManagement>
<dependencies>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-dependencies
</artifactId>
<version>
Greenwich.RELEASE
</version>
<type>
pom
</type>
<scope>
import
</scope>
</dependency>
</dependencies>
</dependencyManagement>
config server pom依赖
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
</dependencies>
2.application.properties
spring.application.name=cloud-config
server.port=8093
#配置 Config Server 从本地读取配置
spring.profiles.active=native
#配置读取客户端项目配置文件的位置
spring.cloud.config.server.native.search-locations=classpath:/shared
3.客户端配置文件
此客户端为服务注册中心,文件名为 cloud0-dev,在resource/shared 目录中
server.port=8080
#服务注册中心的主机名
eureka.instance.hostname=evan-yu
# 关闭向eureka server注册自己
eureka.client.register-with-eureka=false
#关闭检索服务
eureka.client.fetch-registry=false
#注册服务的地址
eureka.client.service-url.defaultZone=http://localhost:8080/eureka/
3.代码部分
@EnableConfigServer 开启配置服务
@SpringBootApplication
@EnableConfigServer
public class SpringCloudConfigApplication {
public static void main(String[] args) {
SpringApplication.run(SpringCloudConfigApplication.class, args);
}
}
客户端部分
将原项目application.properties用 bootstrap.properties代替
会根据 spring.application.name + “-” + spring.profiles.active 拼接成配置文件名(cloud0-dev.properties)
spring.application.name=cloud0
spring.cloud.config.uri=http://localhost:8093
spring.cloud.config.fail-fast=true
spring.profiles.active=dev
原服务注册中心项目地址 https://blog.csdn.net/weixin_43866295/article/details/87827016