当前位置: 首页 > news >正文

springcloud config+jdbc(mysql)来实现配置管理

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1.spring cloud config支持多种形式的统一配置管理,如git,subversion,jdbc,vault等多种形式的配置管理,接下来我们来说说mysql+springcloud config来实现统一配置管理。

2.首先是config server

buildscript {
    ext {
        springBootVersion = '2.0.0.RELEASE'
    }
    repositories {
        mavenCentral()
        maven { url "https://repo.spring.io/milestone" }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.gholly.spring.cofig.db.server'
version = '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
    maven { url "https://repo.spring.io/milestone" }
}

ext {
    springCloudVersion = 'Finchley.M7'
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.springframework.boot:spring-boot-starter-actuator')
    compile('org.springframework.cloud:spring-cloud-starter-config')
    compile('org.springframework.cloud:spring-cloud-config-server')
    compile('mysql:mysql-connector-java')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
    }
}

application.yml

server:
  port: 8888

spring:
  profiles:
    active: jdbc
  application:
      name: config-server
  cloud:
    config:
      label: master
      server:
        jdbc:
          sql: SELECT `KEY`, `VALUE` from PROPERTIES where APPLICATION=? and PROFILE=? and LABEL=?
          order: 0
        default-label: master
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/test?useSSL=false
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
    maxActive: 50

java文件:

package com.gholly.config.db.server;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;

@SpringBootApplication
@EnableConfigServer
public class ConfigApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigApplication.class,args);
    }

}

mysql:

205514_Up33_2263272.png

3.客户端

@RestController
@SpringBootApplication
public class ClientApplication {
    public static void main(String[] args) {
        SpringApplication.run(ClientApplication.class,args);
    }

    @Value("${a.b}")
    public String hh;

    @RequestMapping("/hh")
    public String test(){
        return hh;
    }

}

application.yml

server:
  port: 8008

spring:
  cloud:
    config:
      uri: http://localhost:8888/
      profile: default
      label: master
    bus:
      enabled: true

  application:
    name: config   #此名字需与mysql中的application相对应

验证:

205836_Ykwq_2263272.png

 

example地址为:

https://github.com/gholly/spring-config-server-db

转载于:https://my.oschina.net/u/2263272/blog/1647439

相关文章:

  • 从零开始的Spring Session(一)
  • vim 入坑指南
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • saltstack安装
  • 徒手撸UI之DatePicker
  • 常用链接收藏
  • TPYBoard获取MicroPython提示
  • Esper复杂事务处理一小时入门
  • 第204天:js---重载和多态
  • 【资源共享】5G AP分析
  • webpack4.0入门以及使用
  • Node总结
  • Unity中的平移 缩放 旋转
  • android开发学习 ------- 【转】 android中的单例模式 (详解)
  • python学习笔记(数据类型)
  • C# 免费离线人脸识别 2.0 Demo
  • C++11: atomic 头文件
  • express + mock 让前后台并行开发
  • Java 内存分配及垃圾回收机制初探
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • js对象的深浅拷贝
  • js继承的实现方法
  • Koa2 之文件上传下载
  • MySQL-事务管理(基础)
  • TypeScript迭代器
  • 创建一种深思熟虑的文化
  • 高程读书笔记 第六章 面向对象程序设计
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 聊一聊前端的监控
  • 排序算法学习笔记
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前嗅ForeSpider采集配置界面介绍
  • 优秀架构师必须掌握的架构思维
  • 找一份好的前端工作,起点很重要
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # 透过事物看本质的能力怎么培养?
  • #1015 : KMP算法
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2020)Java后端开发----(面试题和笔试题)
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)计算机毕业设计ssm电影分享网站
  • (南京观海微电子)——COF介绍
  • (四)鸿鹄云架构一服务注册中心
  • (已解决)什么是vue导航守卫
  • (轉貼) UML中文FAQ (OO) (UML)
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET Framework .NET Core与 .NET 的区别
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET业务框架的构建
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决