1.github建立配置库
2.配置服务端
①建立项目
②导入jar
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
org.springframework.cloud
spring-cloud-config-server
③yml配置java
server:
port: 8848
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka
instance:
prefer-ip-address: true
spring:
application:
name: ruigou-config-server
cloud:
config:
server:
git:
uri: https://github.com/xxxxx/application_config.git
username: xxxxx
password: xxxxxxxx
④入口git
@SpringBootApplication
@EnableEurekaClient
@EnableConfigServer
public class ConfigServerApplication_8848 {
public static void main(String[] args) {
SpringApplication.run(ConfigServerApplication_8848.class);
}
}
⑤测试github
localhost:8848/application-plat-dev.ymlweb
3.配置客户端
Eureka,configserver不须要,其余的都是客户端
①建立项目spring
②导入jarspringboot
org.springframework.cloud
spring-cloud-starter-config
org.springframework.boot
spring-boot-maven-plugin
cn.rui97.ruigou.PlatApplication_8001
ZIP
repackage
③作配置服务器
spring:
profiles:
active: dev
cloud:
config:
name: application-plat #github上面名称
profile: ${spring.profiles.active} #环境 java -jar -D xxx jar
label: master #分支
discovery:
enabled: true #从eureka上面找配置服务
service-id: ruigou-config-server #指定服务名
#uri: http://127.0.0.1:1299 #配置服务器 单机配置
eureka: #eureka不能放到远程配置中
client:
service-url:
defaultZone: http://localhost:7001/eureka #告诉服务提供者要把服务注册到哪儿 #单机环境
instance:
prefer-ip-address: true #显示客户端真实ip
④打包测试app
命令:java -jar -Dspring.profiles.active=test plat_services_8001-1.0-SNAPSHOT.jar