<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-config-serverartifactId>
dependency>
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
dependency>
<dependency>
<groupId>com.atguigu.springcloudgroupId>
<artifactId>cloud-api-commonsartifactId>
<version>${project.version}version>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-actuatorartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-devtoolsartifactId>
<scope>runtimescope>
<optional>trueoptional>
dependency>
<dependency>
<groupId>org.projectlombokgroupId>
<artifactId>lombokartifactId>
<optional>trueoptional>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-testartifactId>
<scope>testscope>
dependency>
server:
port: 3344
spring:
application:
name: springcloud-config-server
# 连接远程仓库
cloud:
config:
server:
git:
uri: https://gitee.com/himitzh0730/springcloud-config.git #远程仓库地址
label: master # 分支
# 服务注册到eureka
eureka:
client:
service-url:
defaultZone: http://eureka7001.com
@SpringBootApplication
@EnableConfigServer
public class Config_Server_3344 {
public static void main(String[] args) {
SpringApplication.run(Config_Server_3344.class,args);
}
}
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-configartifactId>
dependency>
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-actuatorartifactId>
dependency>
server:
port: 3355
spring:
cloud:
config:
name: config-eureka # 配置文件的名字
label: master #分支
profile: dev # 生产环境
uri: http://localhost:3344 #配置中心服务的地址
eureka:
client:
service-url:
defaultZone: http://eureka7001.com:7001/eureka
#暴露监控端口
management:
endpoints:
web:
exposure:
include: "*"
@RefreshScope
@RestController
public class ConfigClientController {
@Value("${config.info}")
private String configInfo;
@GetMapping("/configInfo")
public String getConfigInfo(){
return configInfo;
}
}
# 使用curl发送post请求
curl -X POST "http://localhost:3355/actuator/refresh"
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-bus-amqpartifactId>
dependency>
rabbitmq:
host: localhost
port: 5672
username: guest
password: guest
curl -X POST "http://localhost:3344/actuator/bus-refresh
${spring.application.name}-${spring.profile.active}.${spring.cloud.naces.config.file-extension}
spring-cloud-starter-alibaba-nacos-config
。顺便也导入了注册与发现的依赖spring-cloud-starter-alibaba-nacos-discovery
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
dependency>
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-actuatorartifactId>
dependency>
# nacos配置
server:
port: 3377
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: 129.204.177.72:8848 #Nacos 服务注册中心地址
config:
server-addr: 129.204.177.72:8848 #Nacos 作为配置中心地址
file-extension: yml #指定yml格式的配置
group: DEFAULT_GROUP # 指定分组
#namespace:命名空间ID 默认为public
# ${spring.application.name}-${spring.profile.active}.${spring.cloud.naces.config.file-extension}
# nacos-config-client-test.yml
application.yml来配置指定获取的配置环境
spring:
profiles:
active: test
@RestController
@RefreshScope
public class ConfigClientController
{
@Value("${config.info}")
private String configInfo;
@GetMapping("/config/info")
public String getConfigInfo() {
return configInfo;
}
}
//启动类
@SpringBootApplication
@EnableDiscoveryClient //服务发现
public class CloudAlibabaConfigClient3377 {
public static void main(String[] args) {
SpringApplication.run(CloudAlibabaConfigClient3377.class, args);
}
}