在开发SpringBoot的项目过程中,我们有时候为了区分和application.properties配置文件提供的默认配置,我们需要提供自己定义的配置文件如applicationDynamic.properties。在这里我介绍下如何读取自定义的配置文件,SpringBoot版本使用的是1.5.6.RELEASE。
1.定义自定义的配置文件applicationDynamic.properties,其路径也放在config目录下:
#用于url动态加载位置 file.uPath=file:f:\\testDynamicBean-1.0-SNAPSHOT.jar #用于通过JarFile的方式获取加载位置 file.fPath=f:\\testDynamicBean-1.0-SNAPSHOT.jar #用于加载的class类 file.className=com.dynamic.DynamicBean3
2.定义java类用于读取配置文件
import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; /** * @version 1.0 2017/8/15 * @description 配置指定属性文件 */ @Configuration @ConfigurationProperties @PropertySource("classpath:config/applicationDynamic.properties") public class DynamicSetting { @Value("${file.fPath}") private String fPath; @Value("${file.className}") private String className; @Value("${file.uPath}") private String uPath; public String getfPath() { return fPath; } public void setfPath(String fPath) { this.fPath = fPath; } public String getClassName() { return className; } public void setClassName(String className) { this.className = className; } public String getuPath() { return uPath; } public void setuPath(String uPath) { this.uPath = uPath; } }
3.定义App.java启动类:
import com.springRedis.config.DynamicSetting; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.properties.EnableConfigurationProperties; /** * @version 1.0 2017/7/31 * @description */ @SpringBootApplication @EnableConfigurationProperties({DynamicSetting.class}) public class App { public static void main(String [] args){ SpringApplication.run(App.class); } }
通过以上步骤我们就可以在其他类中通过atuowired注入的方式调用DynamicSetting.java类来使用其中的属性值了。
相关推荐
主要介绍了Spring Boot中配置文件application.properties使用及spring boot读取application.properties文件的方式,需要的朋友参考下吧
Springboot项目加载配置文件三种不同的方式: ...方式二:使用application.properties 配置文件读取 方式三:使用自定义person.properties 配置文件读取 https://blog.csdn.net/qq_40943363/article/details/100833636
主要介绍了SpringBoot读取properties或者application.yml配置文件中的数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
SpringBoot配置文件类型 SpringBoot配置文件类型和作用: SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用 application.properties或者application.yml...
在application.properties中配置数据库连接。 2.将工程解压后导入eclipse/idea 3.在application.properties中配置上传路径。 当前默认是上传至E:\upload。 用户头像的图片读取路径为E:\upload\img\test.png 上传/...
1. **加载配置:** Spring Boot会读取项目中的配置文件(如`application.properties`或`application.yml`),并将其中的配置信息加载到内存中,以供后续使用。 2. **初始化应用上下文:** Spring Boot会创建一个...
如果不想使用默认的application.properties,而想将属性文件放到jar包外面,怎么做呢?下面小编给大家带来了两种方法解决Spring Boot 把配置文件和日志文件放到jar外部问题,感兴趣的朋友一起看看吧
1. application.properties配置文件指定messages位置 ``` spring.messages.basename=i18n.message spring.messages.encoding=UTF-8 ``` 通过查看源码我们可以知道,如果不进行配置,默认读取resource下面...
打开application.properties文件并设置您自己的配置。 先决条件 Java 8 Maven> 3.0 使用终端 转到项目的根文件夹,然后键入: $ mvn spring-boot:run 从Eclipse(Spring Tool Suite) 导入为现有Maven项目并作为...
6. 引用application.properties中的属性的方式:@ConfigurationProperties(prefix = "spring.mail") + @Component + setter + getter 7. 引用其他自定义配置文件中的属性的方式: - @Component - ## 项目备注 1...
此时我们可以看一下settings中的内容,会发现将新创建的teacher自动添加到了其中config中是自定义读取application-schoolinfo.properties文件中的配置。因为需要配置数据源,但是最终我们是需要student和teacher都...
java8 源码 0、本应用涉及技术点: 后端:Java、SpringBoot、Mybatis、MybatisPlus、SpringSecuriy、JWT token认证 ...2)打开api-service项目,找到资源配置文件application.properties,修改成自己的
访问svn上配置文件所处位置,比如svn上某个地址 svn://xxx.xxx.xxx.xxx/project_name/docs 访问 http://localhost:8000/api/dev/docs 即显示docs目录下api-dev.properties文件中相关配置信息 ### **服务发现** ...
1.35 Spring Boot使用@SpringBootApplication注解 1.36 Spring Boot 监控和管理生产环境 1.37 Spring Boot的启动器Starter详解 1.38 Spring Boot集成Redis实现缓存机制 1.39 Spring Boot Cache理论篇 1.40 Spring ...