怎么在springboot中绑定配置文件-创新互联

这篇文章将为大家详细讲解有关怎么在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 Map maps;
  private List lists;
  private Dog dog;
  public String getLastName() {
    return lastName;
  }
  public void setLastName(String lastName) {
    this.lastName = lastName;
  }
  public Integer getAge() {
    return age;
  }
  public void setAge(Integer age) {
    this.age = age;
  }
  public boolean isBoss() {
    return boss;
  }
  public void setBoss(boolean boss) {
    this.boss = boss;
  }
  public Date getBirth() {
    return birth;
  }
  public void setBirth(Date birth) {
    this.birth = birth;
  }
  public Map getMaps() {
    return maps;
  }
  public void setMaps(Map maps) {
    this.maps = maps;
  }
  public List getLists() {
    return lists;
  }
  public void setLists(List lists) {
    this.lists = lists;
  }
  public Dog getDog() {
    return dog;
  }
  public void setDog(Dog dog) {
    this.dog = dog;
  }
  @Override
  public String toString() {
    return "Person [lastName=" + lastName + ", age=" + age + ", boss=" + boss + ", birth=" + birth + ", maps="
        + maps + ", lists=" + lists + ", dog=" + dog + "]";
  }
   
}

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: 4

2.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);
  }
}

运行,会看到得到配置文件中的数据

怎么在springboot中绑定配置文件

在获取配置文件中注入值得时候,可以使用@value,也可以使用@configurationProperties;

如果只是在逻辑中获取一下配置文件中得值,那么就使用@value

怎么在springboot中绑定配置文件

在配置文件注入值得时候也可以校验

在类加入注解@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配置文件加载位置

怎么在springboot中绑定配置文件

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

怎么在springboot中绑定配置文件

怎么在springboot中绑定配置文件

springboot是什么

springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。

关于怎么在springboot中绑定配置文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:怎么在springboot中绑定配置文件-创新互联
本文链接:http://pwwzsj.com/article/dseehd.html