application.properties中自定义属性的使用

在application.properties中写入如下自定义属性:

com.mangogo.test1 = "Hello"
com.mangogo.test2 = "World"

使用方法1:直接绑定在属性上

@RestController
public class Chapter2Test {
@Value(value = "${com.mangogo.test1}")
private String test1 ;
@Value(value = "${com.mangogo.test2}")
private String test2 ;

@RequestMapping("/2")
public String index(){
return test1+test2;
}
}

但是这样使用比较烦,可以直接绑定在类上,使用方法2:

@RestController
public class Chapter2Test {
@Value(value = "${com.mangogo.test1}")
private String test1 ;
@Value(value = "${com.mangogo.test2}")
private String test2 ;

@RequestMapping("/2")
public String index(){
return test1+test2;
}
}

然后注入这个Bean,就可以达到想要的效果。

@RestController
public class Chapter2Controller {
@Autowired
private ConfigBean configBean;

@RequestMapping("/")
public String index(){
return configBean.getTest1()+configBean.getTest2();
}
}

如果有多个properties文件,那么1.属性名不能重复,否则会默认读取第一个properties文件。2.需要用@ProppertySource注解标明文件路径。

@Getter
@Setter
@PropertySource("classpath:test.properties")
@ConfigurationProperties(prefix = "com.mangogo2")
@Component
public class ConfigBean {
    private String test1;
    private String test2;
}

原文地址:https://www.cnblogs.com/MangogoLee/p/9953505.html

时间: 2024-10-07 22:39:57

application.properties中自定义属性的使用的相关文章

eureka ... is an unknown property 在 application.properties 中

问题如图 在application.properties中无法识别eureka   解决方式 (想了想这个好像是在某个依赖里面来的)发现 eureka 是在 某个依赖里面 所以添加了以下之后就解决了 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-netflix-eureka-client</artifactId> <ver

使用 application.properties 中配置的属性,举例:@Value(&quot;${server.port}&quot;)

使用 application.properties 中配置的属性:@Value 注解. @RestController public class HelloWorldController { @Value("${server.port}") String port; @RequestMapping(value = "hi") public String hello(){ return "hello world! I am from " + por

application.properties中的list配置

平时只要在application.properties中配置参数就可以了,在程序中就会自动进行读取.今天写的程序是可能存在多组配置项,就像多通道kafka同时接入到一个模块,要怎么配置参数呢? 这里做一个小小的示例片段. 1.使用配置项的java /** * 连接通道的参数 * 使用list,使得模块可以接收多个通道 */ @Data @ConfigurationProperties(prefix = "dts") @Component public class ChannelDefi

Java 读取application.properties配置文件中配置

实际开发中若需要读取配置文件application.properties中的配置,代码如下.例:读取配置文件中name属性配置值: 代码如下: import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; import org.springframework.core.io.support.PropertiesLoaderUtils; import java.u

springboot配置之使用application.properties时编码问题

上一节我们是在application.yml文件中进行配置,本节我们在application.properties中进行配置. application.properties person.username=张三 person.age=12 [email protected] person.maps.k1=v1 person.maps.k2=v2 person.lists=a,b,c person.dog.name=tom person.dog.age=2 其它配置不变,运行测试: Person{

SpringBoot 项目不加载 application.properties 配置文件

起因:新安装的idea第一次运行springboot项目报url错误(Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.),配置文件application.properties中的代码都是灰色的,而且配置文件的图标也不是绿叶子 推测原因是未扫描(没有找到)到这个配置文件 一顿百度之后,借用该帖子(https://www.

在properties.xml中定义变量,在application.xml中取值问题

如果为application.xml中的变量赋默认值,同时又在properties.xml中变量赋值,而加载后是取不到properties.xml中的值的问题. 解决这个问题需要加上黑体部分配置: <bean id="sysConfiguration" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">        <property na

IDEA开发spring boot应用时 application.yml 或 application.properties 自定义属性提示

在使用spring boot开发过程中,经常会定义一些应用自己的属性,直接写到application配置文件中使用@Value注解进行使用,这样使用也没有什么问题.不过我认为更优雅的方式是定义自己的属性类统一管理,这样在idea中,既能自动提示,又能对配置进行分类管理,显得有条不紊,下面是具体的配置步骤. 第一步:添加依赖(分为maven和gradle两种方式) 1.1 如果你使用的是maven 增加依赖 <dependency> <groupId>org.springframew

Spring Boot中配置文件application.properties里面配置项的引用

方法1:绑定对象bean调用 1.在application.properties或者application.yml里面添加我们的配置项: 2.创建一个配置类(该类和我们上面配置项的属性一一对应): import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @Component @ConfigurationP