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

河源网站建设工作室知名的搜索引擎优化

河源网站建设工作室,知名的搜索引擎优化,温州 建网站的公司 新,动态表单的设计与实现SpringBoot启动时配置参数替换 一.背景 SpringBoot项目启动的时候,在不使用配置中心等的前提下或者有公司强制使用指定的“密码箱”情况下,需要远程获取关键配置信息,比如数据库密码,则需要在项目启动前获取配置并且进行本地配置…

SpringBoot启动时配置参数替换

一.背景

  • SpringBoot项目启动的时候,在不使用配置中心等的前提下或者有公司强制使用指定的“密码箱”情况下,需要远程获取关键配置信息,比如数据库密码,则需要在项目启动前获取配置并且进行本地配置替换。

二.Demo实现

1.maven依赖

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version><scope>provided</scope></dependency></dependencies>

2.application.yml

spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedruid:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaiusername: rootpassword: rootinitial-size: 10max-active: 100min-idle: 10max-wait: 60000pool-prepared-statements: truemax-pool-prepared-statement-per-connection-size: 20time-between-eviction-runs-millis: 60000min-evictable-idle-time-millis: 300000#Oracle需要打开注释#validation-query: SELECT 1 FROM DUALtest-while-idle: truetest-on-borrow: falsetest-on-return: falsestat-view-servlet:enabled: trueurl-pattern: /druid/*#login-username: admin#login-password: adminfilter:stat:log-slow-sql: trueslow-sql-millis: 1000merge-sql: falsewall:config:multi-statement-allow: true

3.代码实现

  • 实现SpringBoot的接口EnvironmentPostProcessor
package com.zzc.config;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.env.EnvironmentPostProcessor;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.env.MapPropertySource;
import org.springframework.core.env.MutablePropertySources;
import java.util.HashMap;
import java.util.Map;@Configuration
public class TestConfigEnvironmentProcessor implements EnvironmentPostProcessor {private static final Logger log = LoggerFactory.getLogger(TestConfigEnvironmentProcessor.class);@Overridepublic void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {String password = environment.getProperty("spring.datasource.druid.password");System.out.println("System TestConfigEnvironmentProcessor password: " + password);MutablePropertySources mutablePropertySources = environment.getPropertySources();//TODO 创建单例等http请求工具,获取密码箱等配置,替换本地关键的配置Map<String, Object> map = new HashMap<>();map.put("spring.datasource.druid.password", "123456");mutablePropertySources.addFirst(new MapPropertySource("test", map));//自定的配置名称和配置项password = environment.getProperty("spring.datasource.druid.password");System.out.println("System TestConfigEnvironmentProcessor password: " + password);}
}

4.spring.factories配置

  • 在src/main/resources目录下创建文件夹META-INF,再创建文件spring.factories文件,新增配置项
org.springframework.boot.env.EnvironmentPostProcessor=\
com.zzc.config.TestConfigEnvironmentProcessor
http://www.yayakq.cn/news/572400/

相关文章:

  • 做网站开发要安装哪些软件互联网企业100强名单
  • 网站建设2017主流代码语言长沙网站开发哪家好
  • 建站平台是给谁用的Wordpress 无效插件
  • 淘宝客网站虚拟主机正规做网站的公司
  • 5118关键词查询工具深圳短视频seo哪家好
  • 南通营销网站建设wordpress 思源黑体
  • 网站开发与应用广西建设厅网证书查询
  • 建设银行网站账户注销仿制型模板网站
  • 网站可以做315认证吗什么是网站优化
  • 东莞网站建设制作软件网站图片怎么做才有吸引力
  • 百度站长平台诊断西安+美院+网站建设
  • 网站标题更改后要多久才能收录路由器做网站服务器吗
  • 徐州 商城网站阿里云 wordpress 博客
  • 义乌网站建设成都网站设计app软件小程序网站建设
  • 微信的微网站模板下载安装淄博免费建站
  • 湛江门户网站男女直接做性视频网站
  • 做网站需要的公司静态网站源码
  • 用前端框架做自适应网站邯郸制作网站的公司
  • 广西网站建设服务好美容美发化妆品培训企业网站源码带后台php织梦dede5.7
  • 360优化大师官方网站电商网站 外包
  • it运维需要学哪些知识网站的优化用什么软件下载
  • 怎么自己注册网站平台了免费网页制作成app
  • 镇江网站制作案例dedecms 英文网站
  • 电子商务网站建设财务预算做网站推广要注意什么
  • 贴心的广州网站建设服务器网络
  • 网站备案资料表ppt模板去哪个网站下载
  • 郑州网站建设技术方案免费app做logo的网站
  • 一流的铁岭做网站公司开发公司装饰装修合同范本简单
  • 没有ipc备案的网站新乐市做网站
  • 可信网站 收费哪里有专做水果的网站