1.配置中心配置
--启动类
@SpringBootApplication
@EnableEurekaClient//注册中心客户端
@EnableConfigServer//配置服务端
public class ConfigApplication1299 {
public static void main(String[] args) {
SpringApplication.run(ConfigApplication1299.class);
}
}
--application.yml
server:
port: 1299
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka
instance:
prefer-ip-address: true
spring:
application:
name: aigou-config-server
cloud:
config:
server:
git:
uri: https://github.com/db2king/aigou_config_application.git #github上的仓库地址
username: yyy
password: xxx
--导包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<!--eureka客户端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!--配置中心支持-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
2.服务提供者配置
--启动类
@SpringBootApplication//标识为springcloud项目
@EnableEurekaClient//eureka的客户端
public class PlatApplication8001 {
public static void main(String[] args) {
SpringApplication.run(PlatApplication8001.class);
}
}
--bootstrap.yml
spring:
cloud:
config:
uri: http://127.0.0.1:1299 #配置服务器
label: master #分支
name: plat-provider-application #github上面名称
profile: test #环境
3.将服务提供者的配置文件配置到github中
spring: | |
profiles: | |
active: dev | |
--- | |
server: | |
port: 8001 | |
spring: | |
application: | |
name: AIGOU-PLAT #不要使用下划线 | |
profiles: dev | |
eureka: | |
client: | |
service-url: | |
defaultZone: http://localhost:7001/eureka #告诉服务提供者要把服务注册到哪儿,注册中心的地址 | |
--- | |
server: | |
port: 8002 | |
spring: | |
application: | |
name: AIGOU-PLAT-test #不要使用下划线 | |
profiles: test | |
eureka: | |
client: | |
service-url: | |
defaultZone: http://localhost:7001/eureka #告诉服务提供者要把服务注册到哪儿,注册中心的地址 |
注意事项
配置中心配置文件的url地址是github仓库地址
服务者配置文件中的name是github中yml的配置文件名字