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相关推荐

  1. Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服务

    上一篇文章,讲了SpringCloudConfig 集成Git仓库,这一篇我们讲一下SpringCloudConfig 配和 Eureka 注册中心一起使用 在分布式系统中,由于服务数量巨多,为了方便 ...

  2. spring eureka集群+spring boot 微服务,容器化部署示例

    一.docker安装 这里先采用在线安装,利用docker hup下载基础镜像 1.环境版本要求 内核版本3.10及其以上 操作系统位数为64位 CPU架构为x86_64或amd64(目前也有别的支持 ...

  3. Spring Cloud Config统一管理微服务配置

    一Spring Cloud Config背景及简介 # 集中管理的需求:一个使用微服务架构的应用系统可能会包括成百上千个微服务,因此集中管理很有必要 # 不同环境不同配置:例如数据源在不同的环境(开发 ...

  4. SpringCloud版本Hoxton SR5 --- 第七讲:SpringCloud Config 分布式配置中心+整合bus、rabbitmq、actuator

    传送门:SpringCloud版本Hoxton SR5 --- 第一讲:认识 先看SpringCloud Config 可以完成的功能,或者说他在项目中的定位和作用. SpringCloud conf ...

  5. spring cloud eureka 样式wro.css wro.js 404

    spring cloud eureka 样式wro.css wro.js 404 先上个图: 好的,是这个问题了.浏览器检查,很明显wro.css和wro.js这两个文件404了.我出现这个问题是由于 ...

  6. API 网关 Apache APISIX 集成 Eureka 作为服务发现

    微服务架构中,大型复杂的系统按功能或者业务需求垂直切分成更小的子系统,这些子系统以独立部署的子进程存在,它们之间通过网络调用进行通信.这些独立部署的服务如何发现对方成为了首先要解决的问题,所以在微服务 ...

  7. eureka修改注册服务IP

    本案例是,config向eureka注册服务.eureka和config服务器常规配置和服务器部署就不在这里说了. 这里只讲docker部署eureka和config 问题 常规配置下,eureka上 ...

  8. secureCrt个人操作手册

    hostname 10.1.9.191 port 22 username   vrms password   cmcc Last login: Sat Jun 10 09:58:46 2017 fro ...

  9. 构建Spring微服务并对其进行Dockerize生产

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 在这篇文 ...

最新文章

  1. NLP中关键字提取方法总结和概述
  2. 如何给CentOS安装字体库
  3. Android基站定位
  4. python序列中是否包含某个元素
  5. gitlab定期备份_如何在一分钟内让GitLab为您做定期工作
  6. ORACLE中null的排序问题
  7. css base64 图片背景
  8. React Native之APK文件签名及打包
  9. 【Python56--爬取妹子图】
  10. TOLUA的文件结构
  11. 这段时间做的简单dp题目(部分)
  12. H5+App后台持续定位功能实现
  13. 翻译:如何成功How to be successful OpenAI CEO山姆奥特曼
  14. 用户活跃/用户价值度分析
  15. 用计算机求解问题的一般步骤,计算机问题求解过程包括哪些步骤
  16. 五子棋-进阶版:C#窗体编写
  17. Kubernetes中配置livenessProbe、readinessProbe和startupProbe
  18. 启用计算机双通道内存的方法,如何正确开启双通道
  19. 实用技巧 | Chrome浏览器如何对标签页进行分组整理?
  20. 教你玩Robocode(5)——调试技巧

热门文章

  1. [Github项目推荐] 机器学习 Python 知识点速查表
  2. matlab中数据变为nan,字符转化为数值型中出现NAN
  3. .Net Core 3.0依赖注入替换 Autofac
  4. Nginx编译安装和平滑升级
  5. Python——Django框架——django-simple-captcha(验证码)
  6. iOS Social框架
  7. MongoDB分析工具之三:db.currentOp()
  8. call stack and stack buffer overflow
  9. 禁用linux系统日志,KB4532432-如果在 Linux 系统上禁用了 IPV6,则会议将失败
  10. 面试必备:HashMap、Hashtable、ConcurrentHashMap的原理与区别