springcloud-config配置使用

谢谢参考:https://blog.51cto.com/zero01/2171735

 

首先有服务注册中心。。。

 

  1. 先配置springcloud config server端

创建springcloud项目,这个项目很简单和eureka一样,只要有application.yml就可以

 加入maven配置

<dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>spring-cloud-config-server</artifactId>

        </dependency>

 

然后配置application.yml

cloud:

    config:

      server:

        git:

          #  Git仓库地址

          uri: http://aabb.git.com/18516779956/springcloud-config-file.git

          search-paths: "/**"  # 指定搜索根路径下的所有目录,若有多个路径使用逗号隔开

          #  Git仓库用户名或邮箱

          username: 123456

          #  Git仓库密码

          password: 88888

 

eureka: 
  client:
    service-url:
      defaultZone: http://1222.194:18760/eureka/
  instance:
    hostname: 127.0.0.1
    status-page-url: http://12222:18084/swagger-ui.html
    instance-id: service-scheduler(11141:18084)
    preferIpAddress: true
    leaseRenewalIntervalInSeconds: 30
    leaseExpirationDurationInSeconds: 30

springcloud-config配置使用

springcloud-config配置使用

 

启动类加上 @EnableConfigServer

 

 

 

2.创建git仓库,下面的outsideserevice是一个服务,一个服务建一个文件夹,方便管理更多的项目配置,application-dev.yml,一定按规则来 懂得。

 

 

 

springcloud-config配置使用

springcloud-config配置使用

  1. springcloud 项目调用config端

Maven配置:

<dependency>

         <groupId>org.springframework.cloud</groupId>

         <artifactId>spring-cloud-config-client</artifactId>

      </dependency>

 

  启动类不要加什么配置,前提是你是springcloud项目能启动

eureka:

  client:

    service-url:

      defaultZone: http://123456:8888/eureka/

     

spring:

  cloud:

    config:

      discovery:

        enabled: true

        service-id: schedulerservice # 注册中心的服务名

      profile: uat  # 指定配置文件的环境

  application:

    name: outsideservice

 

   

server:

  port: 18083

 

mybatis:

  #config-location: "classpath:mybatis/mapper/**/*.xml"        # mybatis配置文件所在路径

  mapper-locations: "classpath:mybatis/mapper/**/*.xml"                     # mapper映射文件

  type-aliases-package: "com.jlife.management.entity.**/*"            # 别名类所在包

 

pagehelper:

    helperDialect: mysql

    reasonable: true

    supportMethodsArguments: true

    params: count=countSql

 

##111

management:

#  endpoints:

#    enabled: false

#    web:

#      exposure:

#        include: '*'

  endpoint:

    health:

      show-details: ALWAYS

 

scheduled:

  Task:

    MqTask: '0/30 * * * * ?'#30秒执行一次

 

 

springcloud-config配置使用

springcloud-config配置使用

就能启动啦,项目config下的 dev啊,uat啊,pro啊,统统可以删掉啦。

最后建议 留个dev开发配置,做本地调试用