[Spring boot] Read values from external properties file
2023-09-14 08:59:14 时间
Let's say we have a extral app.proporites file which contains some extra configuration:
// resources/app.properties external.url="http://somedomain.com"
We can read the extra propoties by using @Value("${xxx}")
package com.example.in28minutes.properties; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component public class SomeExternalService { @Value("${external.url}") private String url; public String returnServiceURL () { return url; } }
As you can see, we didn't define where should we looking for "app.proporties" file, this is what we should do in main file by @PropertySource("")
package com.example.in28minutes; import com.example.in28minutes.properties.SomeExternalService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.PropertySource; @SpringBootApplication @PropertySource("app.properties") public class In28minutesPropotiesApplication { private static Logger LOGGER = LoggerFactory.getLogger(In28minutesPropotiesApplication.class); public static void main(String[] args) { // Application Context ApplicationContext applicationContext = SpringApplication.run(In28minutesPropotiesApplication.class, args); SomeExternalService someService = applicationContext.getBean(SomeExternalService.class); LOGGER.info("{}", someService.returnServiceURL()); } }
相关文章
- 【Spring Boot】Spring Boot之两种引入spring boot maven依赖的方式
- Spring Boot 和 Spring Cloud 应用内存如何管理?
- [Spring学习笔记 5 ] Spring AOP 详解1
- spring cloud:搭建基于consul的服务提供者集群(spring cloud hoxton sr8 / spring boot 2.3.4)
- [Java Spring Data] JapRepository
- spring boot整合mybatis步骤
- 从头开始搭建一个Spring boot+RabbitMQ环境
- Spring读源码系列之AOP--06---AopProxy===>spring使用jdk和cglib生成代理对象的终极奥义
- Spring Boot jackson配置使用详解
- Spring Boot 项目打包问题集锦: jar依赖多出boot-inf 文件夹问题/多环境动态打包/缺少BOOT-INF目录问题等...
- 毕业设计 Spring Boot的网上购物商城系统(含源码+论文)
- 详细介绍Quartz以及它和timer的区别,spring集成Quartz,以及Cron常用表达式:每隔N秒钟、每隔N分钟、每隔N小时、在N点定时执行一次(每天执行一次)
- spring AOP
- 【SFA官方翻译】Spring WebFlux和Spring Cloud进行响应式微服务开发
- 015-Spring Boot 定制和优化内嵌的Tomcat
- Spring JDBC批量操作
- 【Spring Boot】SpringBoot项目jar、war包启动解析
- ActiveMQ整合spring