首先针对于配置文件, 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@Getterpublic 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;@Componentpublic class Config { @Value("${luban.test:}") private String test; @PostConstruct public void getAll(){ System.out.println(test); }}