8.2 springcloud config配置实战

一、

目前情况:

1. config服务端配置ok且测试通过,我们可以和config+GitHub进行修改配置并获得内容;

2. 此时我们做一个eureka服务 + 一个Dept访问的微服务,将两个微服务的配置统一由GitHub获得实现统一配置分布式管理,完成多环境的变更;

二、步骤
1. git配置文件本地配置

E:\mySpringCloud\microservicecloud-config\microservicecloud-config-eureka-client.yml:

spring:
    profiles:
        active:
        - dev
---
server:
    port: 7001   #注册中心占用7001端口,冒号后面必须要有空格
spring:
    profiles: dev    #开发环境
    application:
        name: microservicecloud-config-eureka-client

eureka:
    instance:
        hostname: eureka7001.com  #冒号后面必须要有空格
    client:
        register-with-eureka: false  #当前的eureka-server自己不注册进服务列表中
        fetch-register: false  # 不通过eureka获取注册信息
        service-url:
            defaultZone: http://eureka7001.com:7001/eureka/
---
server:
    port: 7001   #注册中心占用7001端口,冒号后面必须要有空格
spring:
    profiles: test    测试环境
    application:
        name: microservicecloud-config-eureka-client

eureka:
    instance:
        hostname: eureka7001.com  #冒号后面必须要有空格
    client:
        register-with-eureka: false  #当前的eureka-server自己不注册进服务列表中
        fetch-register: false  # 不通过eureka获取注册信息
        service-url:
            defaultZone: http://eureka7001.com:7001/eureka/

microservicecloud-config-dept-client.yml:

spring:
    profiles:
        active:
        - dev
---
server:
    port: 8001
spring:
    profiles: dev    #开发环境
    application:
        name: microservicecloud-config-dept-client
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource            # 当前数据源操作类型
        driver-class-name: org.gjt.mm.mysql.Driver              # mysql驱动包
        url: jdbc:mysql://47.98.202.86:3306/cloudDB01              # 数据库名称
        username: root
        password: root
        dbcp2:
            min-idle: 5                                           # 数据库连接池的最小维持连接数
            initial-size: 5                                       # 初始化连接数
            max-total: 5                                          # 最大连接数
            max-wait-millis: 200                                  # 等待连接获取的最大超时时间

mybatis:                                                    # MyBatis整合
  config-location: classpath:mybatis/mybatis.cfg.xml        # mybatis配置文件所在路径
  type-aliases-package: com.ning.springcloud.entities       # 所有Entity别名类所在包
  mapper-locations:
  - classpath:mybatis/mapper/**/*.xml                       # mapper映射文件

eureka:
  client: #客户端注册进eureka服务列表内
    service-url:
#      defaultZone: http://localhost:7001/eureka
      defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
  instance:  # 给入住进eureka的服务做别名处理
    instance-id: microservicecloud-dept8001
    prefer-ip-address: true     #访问路径可以显示IP地址

info:
  app.name: ning-microservicecloud
  company.name: www.ning.com  # 公司名字
  build.artifactId: $project.artifactId$
  build.version: $project.version$
---  

原文地址:https://www.cnblogs.com/shiyun32/p/9940423.html

时间: 2024-08-30 14:42:27

8.2 springcloud config配置实战的相关文章

SpringCloud Config 配置(基于Consul)

一,构建配置中心 1.在pom.xml文件中添加相关依赖 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency> <groupId>org.springf

springcloud config配置中心

配置中心简介 config server 可以从本地或git仓库里读取配置,配置可以放置在一个module里进行管理. 配置高可用config server 把config-server 配置到eureka-server服务里统一管理,可以把config-server配置成集群: 新建config server 模块 a)引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifact

springcloud Config 入门,带视频

疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 架构师成长+面试必备之 高并发基础书籍 [Netty Zookeeper Redis 高并发实战 ] 疯狂创客圈 高并发 环境 视频,陆续上线: Windows Redis 安装(带视频) Linux Redis 安装(带视频) Windows Zookeeper 安装(带视频) Linux Zookeeper 安装(带视频) RabbitMQ 离线安装(带视频) Nacos 安装(带视频) ElasticSear

springcloud应用配置中心config的安全设置

springcloud应用配置中心config的安全设置 在springcloud应用开发中,为了方便在线管理我们的配置文件,通常会配一个配置中心config-server,这里托管着应用的一些配置文件,这些配置文件中配置着我们很多的账号信息:如mysql.redis.mongodb.rabbitmq等等的账号和密码.牵扯到账号信息,想必我们要保证如何保证其安全性. 1.保证容器文件访问的安全性,即保证所有的网络资源请求都需要登录 通过springboot配置属性之security,配置secu

SpringCloud之配置中心Config

commons 工程commons 工程 - POM 文件<?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://mav

微服务迁移记(三):配置中心SpringCloud Config搭建

springboot推荐使用注解方式,减少了大量的xml配置.系统的基本配置文件我选择用yml格式,相对于properties,代码更简洁(不用重复写属性),结构化更清晰一点,读取速度也应该能略快一点吧.配置文件名bootstrap.yml优先于application.yml. 分布式配置中心,主要是将配置信息保存在配置中心的本地文件或数据库或远程版本控制中心(svn.git)中.研究了一段时间阿波罗,不知道为啥虚拟机能telnet宿主mysql,但阿波罗始终提示数据库连接不上,遂放弃.进一步研

springcloud微服务实战:Eureka+Zuul+Ribbon+Hystrix+SpringConfig

原文地址:http://blog.csdn.net/yp090416/article/details/78017552 springcloud微服务实战:Eureka+Zuul+Ribbon+Hystrix+SpringConfig 相信现在已经有很多小伙伴已经或者准备使用springcloud微服务了,接下来为大家搭建一个微服务框架,后期可以自己进行扩展.会提供一个小案例: 服务提供者和服务消费者 ,消费者会调用提供者的服务,新建的项目都是用springboot,附源码下载. coding仓库

springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin

参考:springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin 原创 2017年09月18日 11:46:28 标签: 微服务架构 / 微服务组件 / eureka / ribbon / zuul 26459 springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin 相信现在

Ansible自动化配置实战

Ansible自动化配置实战 1.Ansible基本概述 ? Ansible是一个配置管理系统configuration management system你只需要可以使用ssh访问你的服务器或设备就行. 2. Ansible能做什么 ? ? ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复的工作. ? 比如:同时在100台服务器上安装nginx服务,并在安装后启动服务. ? 比如:将某个文件一次性拷贝到100台服务器上. ? 比如:每当有新服务器加入工作环境时,你都要为新服