五、参数配置+多环境配置
2017-12-19 16:33
25 查看
一、自定义参数
除了可以在spring boot的配置文件中设置各个start模块中预定义的配置属性,也可以在配置文件中定义一些我们需要的自定义属性。比如在application.properties中添加
比如:
book.name=SpringCloud
book.author=psw
然后,在应用中可以通过@value注解加载这些自定义的参数:
@Component
public class Book{
@Value(“book.name”)privateStringname;@Value(“{book.author}”)
private String author;
}
参数引用
在application.properties中的各个参数之间可以直接通过使用PlaceHolder的方式进行引用,就像下面的设置
book.name=SpringCloud
book.author=psw
book.desc=book.authoriswriting《{book.name}》
使用随机数
在一 些特殊情况下, 我们希望有些参数每次被加载的时候不是 一 个固定的值, 比如密
钥、 服务端口等。 在 Spr ingBoot的属性配置文件中, 可以 通过 使用random配置来产生随机的int值、long值或者string字符串,这样我们就可以容易地通过配置随机生成属性,而不是在程序中通过编码来实现这些逻辑。{random}的配置方式主要有以下几种, 读者可作为参考使用。
#随机字符串
com.didispace.blog.value=random.value#随机intcom.didispace.blog.number={random.int}
#随机long
com.didispace.blog.bignumber=${random.long}
Spring Boot多环境配置
在 Spring Boot 中, 多环境配置的文件名需要满足 application-{profile}.
proper巨es的格式, 其中{profile}对应你的环境标识, 如下所示。
• app巨ca巨on-dev.properties: 开发环境。
• applica巨on-test.properties: 测试环境。
• app巨cation-prod.properties: 生产环境。
至于具体哪个配置文件会被加载, 需要在 app巨ca巨on.properties 文件中通过
spring.profiles.active 属性来设置, 其 值 对应配置文件中的{profile}值。 如
spring.profiles.active = te江就会加载 app巨ca巨on士est.proper巨es配置
文件内容。
除了可以在spring boot的配置文件中设置各个start模块中预定义的配置属性,也可以在配置文件中定义一些我们需要的自定义属性。比如在application.properties中添加
比如:
book.name=SpringCloud
book.author=psw
然后,在应用中可以通过@value注解加载这些自定义的参数:
@Component
public class Book{
@Value(“book.name”)privateStringname;@Value(“{book.author}”)
private String author;
}
参数引用
在application.properties中的各个参数之间可以直接通过使用PlaceHolder的方式进行引用,就像下面的设置
book.name=SpringCloud
book.author=psw
book.desc=book.authoriswriting《{book.name}》
使用随机数
在一 些特殊情况下, 我们希望有些参数每次被加载的时候不是 一 个固定的值, 比如密
钥、 服务端口等。 在 Spr ingBoot的属性配置文件中, 可以 通过 使用random配置来产生随机的int值、long值或者string字符串,这样我们就可以容易地通过配置随机生成属性,而不是在程序中通过编码来实现这些逻辑。{random}的配置方式主要有以下几种, 读者可作为参考使用。
#随机字符串
com.didispace.blog.value=random.value#随机intcom.didispace.blog.number={random.int}
#随机long
com.didispace.blog.bignumber=${random.long}
10以内的随机数
com.didispace.blog.test1=${random.int(l0)}10-20的随机数
com.didispace.blog.test2=${random.int[l0,20]}Spring Boot多环境配置
在 Spring Boot 中, 多环境配置的文件名需要满足 application-{profile}.
proper巨es的格式, 其中{profile}对应你的环境标识, 如下所示。
• app巨ca巨on-dev.properties: 开发环境。
• applica巨on-test.properties: 测试环境。
• app巨cation-prod.properties: 生产环境。
至于具体哪个配置文件会被加载, 需要在 app巨ca巨on.properties 文件中通过
spring.profiles.active 属性来设置, 其 值 对应配置文件中的{profile}值。 如
spring.profiles.active = te江就会加载 app巨ca巨on士est.proper巨es配置
文件内容。
相关文章推荐
- jdk 配置中,环境变量各个参数的要求的说明
- Linux安装JDK配置环境参数变量
- JVM调优系列(四)——集成环境下配置JVM参数
- 轻松获取LAMP,LNMP环境编译参数配置
- 轻松获取LAMP,LNMP环境编译参数配置
- 轻松获取LAMP,LNMP环境编译参数配置
- maven项目配置,不同环境使用不同参数
- LAMP环境重要的配置参数
- 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.7. 配置资源与参数
- liunx环境下的mysql数据库配置文件my.conf内的参数含义
- 轻松获取LAMP,LNMP环境编译参数配置 2
- Redis Sentinel环境下的Key过期事件消息订阅分析(重点介绍了sentinel.conf的配置参数)
- NO.62 [env]环境相关参数配置工具类EnvConfig
- Win7下java环境变量参数配置
- FIS--关于下载php后的配置(启动fis的调试服务器(注意添加 --no-rewrite 参数),如果报错 没有php-cgi环境,请 安装 它,并把php-cgi命令加到系统的环境变量)
- Jmeter在非GUI环境下传递参数(命令行&Jenkins配置)
- CCS3.3的安装以及DVSDK 环境参数的配置
- VS配置环境相关参数详解
- 关于 Data Guard 环境配置的一些初始化参数
- [SoapUI] EndPoint不需要在配置文件中设置不同环境的值,SoapUI自带此参数的设置