• Spring Cloud Config Server 和Client 基本配置


    官网:http://cloud.spring.io/spring-cloud-config/single/spring-cloud-config.html#_quick_start

    Git 文件配置创建

    我的服务地址(码云):https://gitee.com/xiechenxuyuan/SpringCouldConfig

    如下:

    Spring Cloud Config Server

    1、创建项目

    从spring官网 :http://start.spring.io/创建一个简单的spring boot项目

    2、添加依赖

    
    		
    			org.springframework.boot
    			spring-boot-starter-web
    		
    		
    			org.springframework.cloud
    			spring-cloud-starter-config
    		
    		
    			org.springframework.cloud
    			spring-cloud-config-server
    		
            
    		
    			
    			
    			
    		
    		
    			org.springframework.boot
    			spring-boot-starter-test
    			test
    		
    	
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    3、在application.properties 里添加配置

    #服务端口
    server.port=8091
    #服务名称
    spring.application.name=configServer
    #服务注册中心 ,需要eureka 可以解开
    #eureka.client.service-url.defaultZone=http://localhost:9761/eureka/
    #服务的git仓库地址
    spring.cloud.config.server.git.uri=https://gitee.com/xiechenxuyuan/SpringCouldConfig
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    4、启动类添加注解

    @SpringBootApplication
    @EnableConfigServer
    //@EnableDiscoveryClient  //eurekaClinet注解
    public class SpringCloudConfigServerApplication {
    
    	public static void main(String[] args) {
    		SpringApplication.run(SpringCloudConfigServerApplication.class, args);
    	}
    
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    测试:http://localhost:8091/application/dev

    访问资源的形式如下:

    The HTTP service has resources in the following form:
    /{application}/{profile}[/{label}]
    /{application}-{profile}.yml
    /{label}/{application}-{profile}.yml
    /{application}-{profile}.properties
    /{label}/{application}-{profile}.properties

    {
        "name": "application",
        "profiles": [
            "dev"
        ],
        "label": null,
        "version": "e0fa159ad38a0a064963b37a6abca0f7bfeb2fac",
        "state": null,
        "propertySources": [
            {
                "name": "https://gitee.com/xiechenxuyuan/SpringCouldConfig/application-dev.properties",
                "source": {
                    "name": "shuaiqi",
                    "age": "22",
                    "version": "dev"
                }
            }
        ]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    Spring Cloud Config Client

    1、创建基本的项目 ,如上

    2、添加依赖

    
    		
    			org.springframework.boot
    			spring-boot-starter-web
    		
    		
    			org.springframework.cloud
    			spring-cloud-starter-config
    		
    		
    			org.springframework.cloud
    			spring-cloud-config-server
    		
    
    		
    			
    			
    			
    		
    		
    			org.springframework.boot
    			spring-boot-starter-test
    			test
    		
    	
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    3、创建bootstrap.properties

    #文件夹名
    spring.application.name=application
    # dev根据具体情况来修改
    spring.cloud.config.profile=dev
    spring.cloud.config.label=master
    #eureka.client.service-url.defaultZone=http://localhost:9761/eureka/
    spring.cloud.config.uri= http://localhost:8091/
    #spring.cloud.config.discovery.enabled=true
    #文件服务的服务名
    spring.cloud.config.discovery.service-id=configServer
    server.port=2008
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    4、启动项添加注解 和测试内容

    @RestController
    @SpringBootApplication
    //@EnableDiscoveryClient // 表示这是一个Eureka客户端
    public class SpringCloudConfigClientApplication {
    
    	public static void main(String[] args) {
    		SpringApplication.run(SpringCloudConfigClientApplication.class, args);
    	}
    
    	@Value("${name}")
    	String name;
    
    	@Value("${version}")
    	String version;
    
    	@Value("${age}")
    	String age;
    	@RequestMapping("/")
    	public String home() {
    		return "name:" + name+",age:"+age+",version:"+version;
    	}
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    测试:输入localhost:2008

  • 相关阅读:
    功能强大的流式文本编辑器 sed
    Spring 6整合单元测试JUnit4和JUnit5
    计算机毕业设计之java+javaweb的校园音乐平台
    【Java 进阶篇】用JSTL玩转Java:了解JSTL常用标签
    关于java语言当中的this关键字
    视频批量高效剪辑,轻松翻转视频画面,支持将视频画面进行逆时针90度翻转。
    leetcode做题笔记165. 比较版本号
    工具软件---Linux下安装Arthas
    Linux系统安装最新python详细步骤与问题解决方法【Ubuntu】
    less笔记
  • 原文地址:https://blog.csdn.net/iijik55/article/details/126496801