SpringBoot如何读取配置文件?
如下是配置文件:
server:
port: 9000
wechat:
appId: wxb49a660c68495376
secret: 4bf51dcd39d4d528cbe94c64cb47e28f
IN:
templateId: testtemplateId
miniProgramAppID: testminiProgramAppID
miniProgramPagePath: test/miniProgramPagePath
url: http://test.net/
1、@value注解
@Value("${server.port}")
private String port;
@Test
void test2() {
System.out.println(port);
}
2、Environment
@Autowired
private Environment env;
@Test
void test3() {
System.out.println(env.getProperty("server.port"));
}
3、@ConfigurationProperties注解 自动映射配置
@Data
@Component
@ConfigurationProperties(prefix = "wechat")
public class Wechat {
private String appId;
private String secret;
private In in;
@Data
public static class In {
private String templateId;
private String miniProgramAppID;
private String miniProgramPagePath;
private String url;
}
}
@Autowired
private Wechat wechat;
@Test
void test1() {
System.out.println(wechat);
}