这篇文章将为大家详细讲解有关怎么在springboot中绑定配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

先创建一个peron类,然后需要注解configurationProperties(prefix ="person")
然后需要加一个@component
因为只有在springboot的容器才能提供容器提供的@configurationProperties
@Component @ConfigurationProperties(prefix = "person") public class Person { private String lastName; private Integer age; private boolean boss; private Date birth; private Mapmaps; private List
dog类
public class Dog {
private String Name;
private Integer age;
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Dog [Name=" + Name + ", age=" + age + "]";
}
}写完后,ide会提示需要在pom.xml中导入组件处理器。
org.springframework.boot spring-boot-configuration-processor true
然后创建配置文件,有两种方式,一个时yml文件,另一个时properties
1,application.yml
person:
last-name: zhangsan
age: 24
boss: false
birth: 2017/12/5
maps: {k1: v1,k2: v2}
lists: [lisi, zhangsan]
dog:
Name: xiaohei
age: 42.application.properties
中文字,在eclipse中自动转为unicode码
person.age=24 person.last-name=\u5F20\u4E09 person.birth=2000/1/1 person.boss=false person.maps.k1=value1 person.maps.k2=12 person.dog.name=\u5C0F\u9ED1 person.dog.age=2
在test中使用spring boot的单元测试
@RunWith(SpringRunner.class)
@SpringBootTest
class Helloworld01QuickApplicationTests {
@Autowired
Person person;
@Test
void contextLoads() {
System.out.println(person);
}
}运行,会看到得到配置文件中的数据

在获取配置文件中注入值得时候,可以使用@value,也可以使用@configurationProperties;
如果只是在逻辑中获取一下配置文件中得值,那么就使用@value

在配置文件注入值得时候也可以校验
在类加入注解@validate
配置文件注入数据校验
@validate
public class person{
@Email
private String last-name;
....
}@PropertySource("classpath:person.properties") :加载指定的配置文件
@ImportResource(“classpath:beans.xml”):导入spring配置文件,让配置文件生效;
springboot推荐给容器增加组件
1.配置类--》spring配置文件
2.使用@bean给容器中增加组件;
配置文件占位符
1.随机数
${random.value}、${random.int}、${random.long}
${random.int(10)}、${random.int[1024,65536]}2.配置文件中找不到属性时的默认值。
${app.name:金毛}来指定找不到属性时的默认值。
profile
1.多个profile文件
Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境
一般我们在开发的时候有测试环境,开发环境等。
我们在编写多个配置文件的时候,文件名字是application-(profile).properties/yml(这二种格式的都行)。
默认使用application.properties.
2.yml支持多文档块方式
application.yml
#三个横线属于一个文档块 #激活哪个环境 spring: profiles: active: test #测试环境 --- server: port: 8081 spring: profiles: test #开发环境 --- server: port: 8082 spring: profiles: dev
3.激活指定profile
在配置文件中指定spring.profiles.active =dev

springboot配置文件加载位置

这些配置都会加载,然后进行互补配置。


springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。
关于怎么在springboot中绑定配置文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。