Spring Boot-配置文件之特殊配置

原标题:Spring Boot-配置文件之特殊配置

在上一章[《Spring Boot-配置文件》](https://blog.smartele.cn/archives/springboot-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6)我们知道了如何配置和启动一个Spring Boot应用,以及多环境、外部化配置的实现方式。除了以上内容外,在日常的开发中,我们有可能会遇到一些特殊化的配置,包括但不限于以下内容:

  • 配置随机数
  • 配置内容加密

配置随机数

默认值

占位符获取之前配置的值,如果没有可以是用“冒号”指定默认值

${HOST:localhost}

配置内容加密

在使用配置文件中,如果涉及到密码之类的敏感信息,直接以明文的形式配置,是十分不明智的,所以,我们需要对我们的敏感信息进行加密。

集成jasypt

Spring Boot集成jasypt 十分方便,只需要引入jasypt-spring-boot-starter即可。

配置秘钥


展开全文

这个秘钥根据自己的实际情况定义。

通过如下代码获取加密后的配置信息:

测试

测试结果:password=123456

PS: 关于Spring Boot yml 配置中的单引号(”)和双引号(“”)之间的区别单引号。单引号:不会转义特殊字符,特殊字符最终只是作为一个普通的字符串数据;双引号:会转义字符串里面的特殊字符,如n被转义为换行

伙伴们,行动起来,加油!!!

> 源码地址:https://gitee.com/pftian/spring-boot-learning.git,运行spring-boot-config工程。

责任编辑:

Thenews.cc