springboot加载多个配置文件-创新互联

默认配置文件

10年积累的成都做网站、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有长沙免费网站建设让你可以放心的选择与我们合作。

当我们创建一个springboot项目的时候,系统默认会为我们在src/main/Java/resources目录下创建一个application.properties。

springboot如何同时加载多个配置文件

springboot 默认是在src/main/resources文件夹中加载application.properties默认配置文件

格式为application-{profile}.properties,其中{profile}对应你的环境标识

在application.properties中添加spring.profiles.active = dev,database

# 加载多个配置文件,系统加载了application.properties application-database.properties application-dev.properties 三个配置文件

spring.profiles.active = dev,database

系统加载了src/main/resources目录下的application.properties application-database.properties application-dev.properties 三个配置文件

将配置文件的属性赋给实体类

application-dev.properties文件内容

dev.name=liumei

java实体类

package com.hb.config;

import org.springframework.boot.context.properties.ConfigurationProperties;

import org.springframework.stereotype.Component;

@Component

@ConfigurationProperties(prefix="dev")

public class DevConfig {

// application-dev.properties中dev.name的值

private String name;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

@ConfigurationProperties(prefix=“dev”) 意思是说加载所有配置信息中dev.name的值;name的属性要有get和set方法

自定义配置文件

上面介绍的是我们都把配置文件写到application.yml中。有时我们不愿意把配置都写到application配置文件中,这时需要我们自定义配置文件,比如test.properties:

com.forezp.name=forezp

com.forezp.age=12

怎么将这个配置文件信息赋予给一个javabean呢?

@Configuration

@PropertySource(value = "classpath:test.properties")

@ConfigurationProperties(prefix = "com.forezp")

public class User {

private String name;

private int age;

public String getName() {

return name;

}无锡好的×××医院 http://www.zzch220.com/

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

在最新版本的springboot,需要加这三个注解。

@Configuration

@PropertySource(value = “classpath:test.properties”)

@ConfigurationProperties(prefix = “com.forezp”);在1.4版本需要

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

文章标题:springboot加载多个配置文件-创新互联
URL链接:https://www.cdcxhl.com/article12/esigc.html

成都网站建设公司_创新互联,为您提供关键词优化自适应网站网站内链网站收录企业网站制作搜索引擎优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设