您的位置:首页 > 其它

五、参数配置+多环境配置

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}

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配置

文件内容。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: