无法在weblogic中使用springboot加载外部属性文件
我正在尝试使用tomcat在spring
boot中加载外部属性文件,将其放在lib文件夹中时可以按预期工作,但是我将application.properties文件放在lib文件夹中,但无法通过weblogic服务器加载。
程式码片段:
public class ApplicationFilesInitializer extends SpringBootServletInitializer implements WebApplicationInitializer { @Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class).properties(getProperties());
}
static Properties getProperties() {
Properties props = new Properties();
props.put("spring.config.location","classpath:{appname}-application.properties");
return props;
}
}
回答:
因此,以下是加载外部属性文件的链接。
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-
external-config.html
您共享的代码将在tomcat中工作,因为它在lib文件夹下是实际的类路径,因此它将在服务器启动时加载,但无法与weblogic一起使用,因为weblogic的类路径是用户域文件夹,而不是lib文件夹。
您是否可以尝试将application.properties文件放在用户域文件夹中,并且它应该可以工作。
在weblogic中找到您的用户域路径,然后放置应用。文件在那里。
以下是您可以找到您的weblogic用户域路径/类路径的代码:
String appDomianPath= System.getProperty("user.dir"); System.out.println(appDomianPath);
以上是 无法在weblogic中使用springboot加载外部属性文件 的全部内容, 来源链接: utcz.com/qa/416638.html