SpringBoot 读取配置文件
1.IO 流读取机密文件(打 jar 可读取)
InputStream inputStream = AuthorizationHelper.class.getClassLoader()
.getResourceAsStream("META-INF/default-public.pem");
StringBuilder builder = new StringBuilder();
Assert.notNull(inputStream,()->"inputStream is null");
BufferedInputStream bis = new BufferedInputStream(inputStream,1024);
byte[] buffer = new byte[1024];
int length = 0;
while ((length = bis.read(buffer))!=-1){
builder.append(new String(buffer,0,length, StandardCharsets.UTF_8));
}
String publicKeyStr = builder.toString();
2.@EnableConfigurationProperties 读取配置文件
@Configuration
@EnableConfigurationProperties({RemoteServerProperties.class})
public class RemoteConfiguration {
//properties配置文件前缀
@ConfigurationProperties(prefix = "remote.url")
@Data
public static class RemoteServerProperties{
//aorpApiServer 对应properties文件的aorp-api-server
private String aorpApiServer;
}
}
//properties配置文件
remote.url.aorp-api-server: http://192.168.1.159:7777/aorp
3.@Value 读取配置文件(维护成本高)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于