person.mail=yster@foxmail.com
然后在配置类中使用@PropertySource注解注入该配置文件
@Configuration
@ConfigurationProperties(prefix = "person")
@PropertySource(value = ">)
public > Person {
private String mail;
public String getMail() {
return mail;
}
public vo> setMail(String mail) {
this.mail = mail;
}
}
测试@PropertySource注解不支持注入yml文件。
扩展:
基于java的配置,允许你在少量的java注解的帮助下,进行你的大部分spring配置而非通过xml文件。
11.配置及部署相对简单一些,对比java开发来说,java开发的配置就复杂多了,什么structs、spring、hibernate、tomcat等等很多地方都需要配置,甚至你在程序中每写一个sql语句都需要先在hibernate中配置一下,有时重新部署一个class文件或jar文件还可能需要重启web服务器(tomcat或resin或其它的web服务器)使新部署的库文件生效。
在这个文件夹下有两个子文件夹,里面内容都是移植时的说明文件,我们只关心。
框架:spring实现了使用简单的组件配置组合成一个复杂的应用,在spring中可以使用xml和java注解组合这些对象。
例如:
@ImportResource(locations??=??{">
Spring Boot配置文件支持占位符,一些用法如下
${random.value}
${random.int}
${random.long}
${random.int(10)}
${random.int[1024,65536]}
占位符获取之前配置的值,如果没有可以是用:指定默认值
person.last-name=张三${random.uu>
person.age=${random.int}
person.birth=2017/12/15
person.boss=false
person.maps.k1=v1
person.maps.k2=14
person.lists=a,b,c
person.dog.name=${person.hello:hello}_dog
person.dog.age=15
我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml
默认使用application.properties的配置
通过---可以把一个yml文档分割为多个,并可以通过 spring.profiles.active 属性指定使用哪个配置文件
server:
port: 8081
spring:
profiles:
active: prod #指定使用哪个环境
---
server:
port: 8083
spring:
profiles: dev #指定属于哪个环境
---
server:
port: 8084
spring:
profiles: prod #指定属于哪个环境
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-90598-3.html
3亿人
我支持
这话说的很实在