关于java:SpringBoot之ConfigurationProperties-ValueComponent读取配置文件

首先针对于配置文件, SpringBoot反对两种格局, 一个是application.properties, 另一个是application.yml. 同时properties的优先级要高于yml.

properties的写法如下,左侧为xx.xx, 右侧为具体数值, 两头用=隔开
luban.test = 123
yml的写法如下,用冒号产生级别

luban : 
    test : 123

SpringBoot举荐应用YML文件

读取配置文件有两种形式:

  • @ConfigurationProperties
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import javax.annotation.PostConstruct;
@Configuration
@ConfigurationProperties(prefix = "luban")
@Accessors(chain = true)
@Setter
@Getter
public class ConfigConfig {
    private String test;

    @PostConstruct
    public void test(){
        System.out.println(test);
    }
}
  • @Value + @Component
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

@Component
public class Config {
    @Value("${luban.test:}")
    private String test;
    @PostConstruct
    public void getAll(){
        System.out.println(test);
    }

}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理