SpringCloud之Config
发布时间:2020-12-15 07:14:18 所属栏目:Java 来源:网络整理
导读:配置中心,也就是SpringCloud中的Config组件,主要应用在哪些方面? 配置文件方便维护 配置文件内容安全和权限 更新项目配置不需要重启 本文主要围绕两个方面,一个是Config Server,另一个是Config Client。还是以我个人博客系统其中的一个模块为例。 一、搭
配置中心,也就是SpringCloud中的Config组件,主要应用在哪些方面?
本文主要围绕两个方面,一个是Config Server,另一个是Config Client。还是以我个人博客系统其中的一个模块为例。 一、搭建Config Server1.Maven依赖<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> </dependencies> 2.添加主类package com.springcloud.blog; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.config.server.EnableConfigServer; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; @SpringBootApplication @EnableConfigServer @EnableDiscoveryClient @EnableEurekaClient public class BlogConfigServerApplication { static void main(String[] args) { SpringApplication.run(BlogConfigServerApplication.,args); } } 3.application.yml配置文件修改spring.application.name=blog-config-server server.port=8771 spring.cloud.config.server.git.uri=https://github.com/developers-youcong/blog-springcloud-config spring.cloud.config.server.git.searchPaths=respo spring.cloud.config.label=master spring.cloud.config.server.git.username= spring.cloud.config.server.git.password= eureka.client.serviceUrl.defaultZone=http:localhost:8761/eureka/ 4.启动测试? ? 二、搭建Config Client1.Maven依赖<dependencies> <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> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> </dependencies> 2.添加主类package com.springcloud.blog; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @EnableEurekaClient @EnableDiscoveryClient @RestController @RefreshScope BlogConfigClientApplication { main(String[] args) { SpringApplication.run(BlogConfigClientApplication."${version}") String version; @RequestMapping(/getVersion) public String getVersion() { return version; } } 3.bootstrap.properites配置文件spring.application.name=blog-config-client spring.cloud.config.label=master spring.cloud.config.profile=dev eureka.client.serviceUrl.defaultZone=http:localhost:8761/eureka/ spring.cloud.config.discovery.enabled=true spring.cloud.config.uri= http:localhost:8771/ spring.cloud.config.discovery.serviceId=blog-config-8772 4.测试验证浏览器输入:http://localhost:8772/getVersion? ?输出结果如下: get version 1 ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |