服务配置 - Config
服务端
-
导入依赖:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency>
-
yml配置:
server: port: 8888 spring: application: name: spring-cloud-config-server cloud: config: server: git: # gitee上面文件所在仓库 uri: https://gitee.com/homelives/spring-cloud-config.git # 账号 username: ***** # 密码(公共仓库不需要) password: ***** # 分支 default-label: master # 文件搜寻目录 search-paths: /
-
主启动类添加注解:
@EnableConfigServer
-
示例图:
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OiNJeMvp-1639019080485)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20211209104639631.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0Zvhzuu8-1639019080486)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20211209104717151.png)]
-
启动服务端,访问页面出现下图所示代表成功。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vMkXZo5r-1639019080487)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20211209104945223.png)]
-
客户端
-
导入依赖:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
-
配置bootsttrap.yml(比application.yml优先级高):
spring: application: # 对应文件格式中的{application} name: config cloud: config: # config服务端地址 uri: http://localhost:8888 # 对应文件格式中的{label} label: master # 对应文件格式中的{profile} profile: dev
文件常用的读取格式:
/{application}-{profile}.yml /{label}/{application}-{profile}.yml
-
启动客户端:
注:没有配置端口号,默认启动端口8080。启动后发现端口号为9999,说明读取了gitee中的config-dev.yml文件,配置成功