内容简介:我的git上的路径:
| 工程名 | 作用 | 端口 |
|---|---|---|
| config-server | config的配置服务端 | 配置了8080dev, 8082prd |
| config-client | 为了测试调用的demo | 8889 |
| eureka-provider | 实际项目演练的工程 | 配置了8080dev, 8082prd |
| eureka-server | eureka 的服务注册中心 | 8761 |
本文github地址
远端配置文件
配置client和server端
明确远端配置文件工程的路径和文件名
我的git上的路径:
DEMO 搭建过程
父工程
父工程引入server和client都需要的starter-config
<!-- 引入spring cloud 的config依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> 复制代码
必须要指定springcloud的版本!
<!-- 依赖管理 -->
<!-- spring-cloud-version 在properties里配置:
<spring-cloud-version>Greenwich.SR1</spring-cloud-version>
-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud-version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
复制代码
Server端
1. 在pom中 指定好父工程
<parent> <groupId>lin.springcloud</groupId> <artifactId>spring-cloud-config-lin</artifactId> <version>0.0.1-SNAPSHOT</version> <relativePath/> <!-- lookup parent from repository --> </parent> 复制代码
2. 依赖config-server
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> 复制代码
主类添加@EnableConfigServer注解
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
@SpringBootApplication
@EnableConfigServer
public class ConfigServerApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigServerApplication.class, args);
}
}
复制代码
配置文件
server.port: 8888 # 配置git仓库地址 spring.cloud.config.server.git.uri=https://github.com/xueshuiyy/spring-cloud-config-center.git # 配置仓库路径,下图圈红的就是这个文件夹名 spring.cloud.config.server.git.search-paths=clientconfig # 配置仓库的分支 spring.cloud.config.label=master # 访问git仓库的用户名 spring.cloud.config.server.git.username=xueshuiyy # 访问git仓库的用户密码 如果Git仓库为公开仓库,可以不填写用户名和密码,如果是私有仓库需要填写 spring.cloud.config.server.git.password= 复制代码
Client端
配置依赖
由于父工程已经配置了 spring-cloud-starter-config 的依赖了,所以Client就不需要在配置了。只是需要用rest测试一下,所以引入web的依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 复制代码
配置文件
做一个bootstrap.yml(properties)的文件,application.properties文件就可写可不写了,bootstrap 的配置文件会覆盖掉application的配置文件。联想到双亲委派机制(向上委托,向下加载),bootstrap-> extend -> app
server.port=8889 # 和git里的文件名对应,下图的圈红 spring.application.name=config-client # 远程仓库的分支 spring.cloud.config.label=master # dev 开发环境配置文件 | test 测试环境 | pro 正式环境 # 和git里的文件名对应,我们可以配置多个文件来区分不同环境的配置 spring.cloud.config.profile=dat # 指明配置服务中心的网址 spring.cloud.config.uri= http://localhost:8888/ 复制代码
搭建完毕的访问地址
server端访问地址
/{application}/{profile}[/{label}] http://localhost:8888/config-client/dev
/{application}-{profile}.yml /{application}-{profile}.properties http://localhost:8888/config-client-dev.properties
/{label}/{application}-{profile}.properties /{label}/{application}-{profile}.yml http://localhost:8888/master/config-client-dev.properties
证明配置服务中心可以从远程程序获取配置信息。
client端访问地址
搭建后优化
1 先把所有的properties 改成 yml
2 优化配置中心的配置文件为一个
这样配置完毕后,启动的端口也完全由 client的配置文件 bootstrap.xml 配置的环境来决定了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- kafka入门+集群搭建
- vue入门(一):项目搭建
- django入门一(搭建开发环境)
- MongoDB分片群集搭建入门详解
- webpack入门(2) - 安装,配置,环境搭建
- Seata 搭建与分布式事务入门
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Learning Vue.js 2
Olga Filipova / Packt Publishing / 2017-1-5 / USD 41.99
About This Book Learn how to propagate DOM changes across the website without writing extensive jQuery callbacks code.Learn how to achieve reactivity and easily compose views with Vue.js and unders......一起来看看 《Learning Vue.js 2》 这本书的介绍吧!
SHA 加密
SHA 加密工具
RGB HSV 转换
RGB HSV 互转工具