无法在weblogic中使用springboot加载外部属性文件

时间:2016-12-27 22:23:22

标签: spring-boot weblogic

我正在尝试使用tomcat在spring boot中加载外部属性文件,它将它放在lib文件夹中时按预期工作但是我无法加载weblogic服务器,尽管我将application.properties文件放在lib文件夹中。 / p>

代码段:

     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;
       }

    }

1 个答案:

答案 0 :(得分:2)

所以下面是加载外部属性文件的链接。

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);