SpringBoot读取配置文件

第一种读取方式@value
如果我们只需要读取配置文件里一两个属性,则直接可以采用@value的形势

配置文件

	server: 
		port: 8080

代码中我们可以这样。此处的prot 所在的类需要是一个组件,如果是实体类需要加上@Component

	@Value("${server.port}")
	private String port;

第二种读取方式@ConfigurationProperties
如果我们需要读取多个属性,则可以采用一个JavaBean来专门映射。使用@ConfigurationProperties来读取。这里prefix是一个匹配前缀参数。

配置文件

	ly:
		test: 
	    	age: 18
	    	userName: hello

JavaBean

	@Data
	@Component
	@ConfigurationProperties(prefix = "ly.test")
	public class TestConfig {
		private String age;
	    private String userName;
	}

最后我们在需要使用配置的地方注入这个javaBean即可。

	@Autowired
    private TestConfig testConfig;
    @PostMapping("testConfig")
    private void testConfig(){
        String s = testConfig.getUserName();
    }

你可能感兴趣的:(后端开发)