11.springcloud的springconfig配置
分为2个步骤
示例代码:
github地址
一、配置类服务器的搭建
1.登录github.com,创建一个自己的账号和仓库,并获取仓库地址: debugggcloud_config_demo
2.从本地上传一个yml文件上去,内容如下
spring:profiles:active:- dev
---
spring:profiles: dev #开发环境application: name: debugggcloud-config-debuggg-dev
---
spring:profiles: test #测试环境application: name: debugggcloud-config-debuggg-test
# 请保存为UTF-8格式
3.创建一个配置类module: debugggcloud_config_3344
4.pom的复制
这里最重要的包是
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency>
全部内容如下
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>debugggcloud</artifactId><groupId>com.deubggg</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>debugggcloud_config_3344</artifactId><dependencies><!-- springCloud Config --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency><!-- 图形化监控 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!-- 熔断 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jetty</artifactId></dependency><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><!-- 热部署插件 --><dependency><groupId>org.springframework</groupId><artifactId>springloaded</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency></dependencies>
</project>
5.yml内容如下:
server:port: 3344spring:application:name: debugggcloud-configcloud:config:server:git:uri: https://github.com/mx342/debugggcloud_demo_config.gitusername: username #账号password: password #密码
6.启动类创建,并添加注解:@EnableConfigServer
package com.debuggg.cloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;@SpringBootApplication
@EnableConfigServer
public class ConfigServer3344 {public static void main(String[] args) {SpringApplication.run(ConfigServer3344.class,args);}
}
7.启动,并测试:
效果如下图:
二、远程配置应用到具体的服务的搭建
1.将如下配置文件上传到上面创建的git仓库里面去
spring: profiles: active: - dev
---
server: port: 7001 #注册中心占用7001端口,冒号后面必须要有空格spring: profiles: devapplication:name: debugggcloud-config-eureka-clienteureka: instance: hostname: eureka7001.com #冒号后面必须要有空格client: register-with-eureka: false #当前的eureka-server自己不注册进服务列表中fetch-registry: false #不通过eureka获取注册信息service-url: defaultZone: http://eureka7001.com:7001/eureka/
---
server: port: 7001 #注册中心占用7001端口,冒号后面必须要有空格spring: profiles: testapplication:name: debugggcloud-config-eureka-clienteureka: instance: hostname: eureka7001.com #冒号后面必须要有空格client: register-with-eureka: false #当前的eureka-server自己不注册进服务列表中fetch-registry: false #不通过eureka获取注册信息service-url: defaultZone: http://eureka7001.com:7001/eureka/
2.将之前的eureka项目中添加一个pom坐标:
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency>
3.创建一个bootstrap.yml(bootstrap的优先级比application还要高)
具体内容如下:
spring:cloud:config:name: debugggcloud_config_client #需要从github上读取的资源名称,注意没有yml后缀名profile: test #本次访问的配置项label: masteruri: http://config-3344.com:3344 #本微服务启动后先去找3344号服务,通过SpringCloudConfig获取GitHub的服务地址
4.启动测试
11.springcloud的springconfig配置相关推荐
- docker 安装nacos_19.SpringCloud实战项目-SpringCloud整合Alibaba-Nacos配置中心
SpringCloud实战项目全套学习教程连载中 PassJava 学习教程 简介 PassJava-Learning项目是PassJava(佳必过)项目的学习教程.对架构.业务.技术要点进行讲解. ...
- springcloud(七):配置中心svn示例和refresh
上一篇springcloud(六):配置中心git示例留了一个小问题,当重新修改配置文件提交后,客户端获取的仍然是修改前的信息,这个问题我们先放下,待会再讲.国内很多公司都使用的svn来做代码的版本控 ...
- 11.28 限定某个目录禁止解析php 11.29 限制user_agent 11.30/11.31 php相关配置
- 11.28 限定某个目录禁止解析php - 11.29 限制user_agent - 11.30/11.31 php相关配置 - 扩展 - apache开启压缩 http://ask.apelea ...
- springcloud(九):配置中心和消息总线(配置中心终结版)
我们在springcloud(七):配置中心svn示例和refresh中讲到,如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端 ...
- SpringCloud Config 分布式配置
SpringCloud Config 分布式配置 Dalston.RELEASE Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持.使用Config Server, ...
- Linux笔记之Debian 11(bullseye) 配置国内源
Debian 11(bullseye)配置国内源 1.前置工作 Debian 的软件源配置文件是 /etc/apt/sources.list.备份配置文件 sudo cp -a /etc/apt/so ...
- SpringCloud版本Hoxton SR5 --- 第七讲:SpringCloud Config 分布式配置中心+整合bus、rabbitmq、actuator
传送门:SpringCloud版本Hoxton SR5 --- 第一讲:认识 先看SpringCloud Config 可以完成的功能,或者说他在项目中的定位和作用. SpringCloud conf ...
- 【Visual C++】游戏开发笔记二十五 最简化的DirectX 11开发环境的配置
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7672101 作者:毛星云 邮箱: happ ...
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 11.3 Nacos 服务配置入门实战
11.3 Nacos 服务配置入门实战 11.3.1 服务配置入门案例 创建子工程ch11_1_config_client 工程依赖pom.xml如下: 代码清单:ch11_1/ch11_1_conf ...
最新文章
- keras第二课:后端函数
- python读数据-用 Python 的输入输出功能读取和写入数据
- Linux时间同步+国内常用的NTP服务器地址
- Server2003PDC迁移到Server2008R2BDC
- java文件头_对java文件头的解析
- seaborn.FacetGrid
- 一部手机可以对多个开发者账号开启双重认证吗?
- Android Kernel Features
- PAT1011. A+B和C
- android路上的点点滴滴
- 编写程序对给定的有向图(不一定连通)进行深度优先遍历_从零开始学习数据结构gt;图的非连通遍历...
- erlang中如何调试程序
- SQL超级简单的基础入门
- 高仿城通网盘php,PHP-php 如何实现同时允许下载的文件个数控制,类似于城通网盘这样的文件下载控制...
- IllegalStateException: For MAC signing you do not need to specify the verifier key separately异常解决
- 2022-2028全球与中国语音遥控器市场现状及未来发展趋势
- LDO上电瞬间微过冲问题解决和讨论
- 64位操作系统支持的最大内存
- clickhouse 离线安装
- 2017上半年计算机教学计划,2017上半年数学教学计划
热门文章
- 数据算法之冒泡排序(bubbleSort)的Java实现
- adobe怎么统计字数_统计数据显示,6 月份桌面 Linux 市场份额攀升至历史新高 | Linux 中国...
- 字节跳动九周年张一鸣演讲:反对all-in、抽象概念和方法论
- CVE-2020-1472 漏洞缓解请教!
- 搭建网站-Disczu
- 【转】vb获得网络时间的函数
- 系统架构师成长之路(二)
- java按两列输出_有没有一种简单的方法可以将两列输出到Java中的控制台? - java...
- js 点击闭包_【新年跳槽必备】2020最新(前端原生JS专题)面试题 速领!
- TopCoder Arena 及其插件安装(转)