[图片] SpringBoot 读取配置文件 1.IO 流读取机密文件(打 jar 可读取) InputStream inputStream = AuthorizationHelper.class.getClassLoader() .getResourceAsStream('META-INF/default-publi ..

SpringBoot 读取配置文件

WeChatd6bd35ce0d517adc37084150f27fbb1e.png

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 读取配置文件(维护成本高)

  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    618 引用 • 1214 回帖 • 790 关注
回帖
请输入回帖内容...