springcloud20---Config加入eureka
Config server也可以加用户名和密码。Config client通过用户名和密码访问。
Config server也可以做成高可用集群。
Config与eureka配置使用。把Config server注册到eureka。Config client也要注册到eureka。
package com.itmuch.cloud;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;@SpringBootApplication @EnableConfigServer @EnableDiscoveryClient public class ServerApplication {public static void main(String[] args) {SpringApplication.run(ServerApplication.class, args);} }
server:port: 8080 spring:cloud:config:server:git:uri: https://git.oschina.net/it-much/config-repo-51cto-video username: password: application:name: microservice-config-server-eurekaeureka: #config-server注册到eurekaclient:serviceUrl:defaultZone: http://user:password123@localhost:8761/eureka instance:prefer-ip-address: true
<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"><modelVersion>4.0.0</modelVersion><parent><groupId>com.itmuch.cloud</groupId><artifactId>microservice-spring-cloud</artifactId><version>0.0.1-SNAPSHOT</version></parent><artifactId>microservice-config-server-eureka</artifactId><packaging>jar</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><!-- config-server的依赖,config-server注册到rureka --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency><!-- eureka-client的依赖 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency></dependencies><build><defaultGoal>compile</defaultGoal><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.12.3</version><configuration><groups>unit</groups></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.0</version><configuration><verbose>true</verbose><fork>true</fork><compilerVersion>1.5</compilerVersion></configuration></plugin></plugins></build> </project>
package com.itmuch.cloud;import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;@RestController public class ConfigClientController {@Value("${profile}")private String profile;@GetMapping("/profile")public String getProfile() {return this.profile;} }
package com.itmuch.cloud;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication @EnableDiscoveryClient public class ConfigServerApplication {public static void main(String[] args) {SpringApplication.run(ConfigServerApplication.class, args);} }
application.yml
server:port: 8081
bootstrap.yml
spring:cloud:config:discovery:enabled: trueservice-id: microservice-config-server-eureka #config server在eureka的名字application:name: foobareureka: #把config client注册到eurekaclient:serviceUrl:defaultZone: http://user:password123@localhost:8761/eureka instance:prefer-ip-address: true
<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"><modelVersion>4.0.0</modelVersion><parent><groupId>com.itmuch.cloud</groupId><artifactId>microservice-spring-cloud</artifactId><version>0.0.1-SNAPSHOT</version></parent><artifactId>microservice-config-client-eureka</artifactId><packaging>jar</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><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-eureka</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency></dependencies></project>
配置属性加解密:
配置在git仓库里面是明文,
下载jce8 :
http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
下载之后解压:
里面是2个加解密的策略文件。用这2个策略文件替换jdk里面的策略文件就可以了。
转载于:https://www.cnblogs.com/yaowen/p/9184295.html
springcloud20---Config加入eureka相关推荐
- Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服务
上一篇文章,讲了SpringCloudConfig 集成Git仓库,这一篇我们讲一下SpringCloudConfig 配和 Eureka 注册中心一起使用 在分布式系统中,由于服务数量巨多,为了方便 ...
- spring eureka集群+spring boot 微服务,容器化部署示例
一.docker安装 这里先采用在线安装,利用docker hup下载基础镜像 1.环境版本要求 内核版本3.10及其以上 操作系统位数为64位 CPU架构为x86_64或amd64(目前也有别的支持 ...
- Spring Cloud Config统一管理微服务配置
一Spring Cloud Config背景及简介 # 集中管理的需求:一个使用微服务架构的应用系统可能会包括成百上千个微服务,因此集中管理很有必要 # 不同环境不同配置:例如数据源在不同的环境(开发 ...
- SpringCloud版本Hoxton SR5 --- 第七讲:SpringCloud Config 分布式配置中心+整合bus、rabbitmq、actuator
传送门:SpringCloud版本Hoxton SR5 --- 第一讲:认识 先看SpringCloud Config 可以完成的功能,或者说他在项目中的定位和作用. SpringCloud conf ...
- spring cloud eureka 样式wro.css wro.js 404
spring cloud eureka 样式wro.css wro.js 404 先上个图: 好的,是这个问题了.浏览器检查,很明显wro.css和wro.js这两个文件404了.我出现这个问题是由于 ...
- API 网关 Apache APISIX 集成 Eureka 作为服务发现
微服务架构中,大型复杂的系统按功能或者业务需求垂直切分成更小的子系统,这些子系统以独立部署的子进程存在,它们之间通过网络调用进行通信.这些独立部署的服务如何发现对方成为了首先要解决的问题,所以在微服务 ...
- eureka修改注册服务IP
本案例是,config向eureka注册服务.eureka和config服务器常规配置和服务器部署就不在这里说了. 这里只讲docker部署eureka和config 问题 常规配置下,eureka上 ...
- secureCrt个人操作手册
hostname 10.1.9.191 port 22 username vrms password cmcc Last login: Sat Jun 10 09:58:46 2017 fro ...
- 构建Spring微服务并对其进行Dockerize生产
"我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 在这篇文 ...
最新文章
- NLP中关键字提取方法总结和概述
- 如何给CentOS安装字体库
- Android基站定位
- python序列中是否包含某个元素
- gitlab定期备份_如何在一分钟内让GitLab为您做定期工作
- ORACLE中null的排序问题
- css base64 图片背景
- React Native之APK文件签名及打包
- 【Python56--爬取妹子图】
- TOLUA的文件结构
- 这段时间做的简单dp题目(部分)
- H5+App后台持续定位功能实现
- 翻译:如何成功How to be successful OpenAI CEO山姆奥特曼
- 用户活跃/用户价值度分析
- 用计算机求解问题的一般步骤,计算机问题求解过程包括哪些步骤
- 五子棋-进阶版:C#窗体编写
- Kubernetes中配置livenessProbe、readinessProbe和startupProbe
- 启用计算机双通道内存的方法,如何正确开启双通道
- 实用技巧 | Chrome浏览器如何对标签页进行分组整理?
- 教你玩Robocode(5)——调试技巧
热门文章
- [Github项目推荐] 机器学习 Python 知识点速查表
- matlab中数据变为nan,字符转化为数值型中出现NAN
- .Net Core 3.0依赖注入替换 Autofac
- Nginx编译安装和平滑升级
- Python——Django框架——django-simple-captcha(验证码)
- iOS Social框架
- MongoDB分析工具之三:db.currentOp()
- call stack and stack buffer overflow
- 禁用linux系统日志,KB4532432-如果在 Linux 系统上禁用了 IPV6,则会议将失败
- 面试必备:HashMap、Hashtable、ConcurrentHashMap的原理与区别