1.github创建配置库
2.配置服务端
①创建项目
②导入jar
<!--springboot支持-->
<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>
③yml配置
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
④入口
@SpringBootApplication
@EnableEurekaClient
@EnableConfigServer
public class ConfigServerApplication_8848 {
public static void main(String[] args) {
SpringApplication.run(ConfigServerApplication_8848.class);
}
}
⑤测试
localhost:8848/application-plat-dev.yml
3.配置客户端
- Eureka,configserver不需要,其他的都是客户端
①创建项目
②导入jar
<!--配置中心支持-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<!--打包插件依赖-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>cn.rui97.ruigou.PlatApplication_8001</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
③做配置
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
④打包测试
- 命令:java -jar -Dspring.profiles.active=test plat_services_8001-1.0-SNAPSHOT.jar
版权声明:本文为qq_37999340原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。