当前位置: 首页 > 知识库问答 >
问题:

Spring-Boot应用程序不遵守-dloader.path

梁兴修
2023-03-14

我的Spring boot应用程序(V2.1.1.Release)使用以下插件和布局进行打包:

         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <finalName>my-service-${project.version}</finalName>
                        <mainClass>com.my.app.MainClass</mainClass>
                        <layout>ZIP</layout>
                    </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

我正在使用下面的启动脚本:

java -Dloader.path=/path/to/config/dir/ -jar my-service-1.0.jar

在我的应用程序具有的一个依赖项中,下面的代码用于读取外部xml配置文件(例如hbase-site.xml):

URL url = ClassLoader.getSystemResource(filename);

这就是为什么我试图使用loader.path使这些文件可用,但应用程序仍然不能读取提供的dir中的文件。我还遗漏了什么吗?

前面已经提到:Spring Boot:是否可以用fat JAR在任意目录中使用外部application.properties文件?

带有类路径的Spring Boot可执行Jar

共有1个答案

吴康平
2023-03-14

我想应该是getSystemResource的问题,尝试使用getClassLoader().getResourceCestream(path)

 类似资料:
  • 我在运行Spring Boot应用程序时得到一个NullPointerException,它由一个maven多模块项目组成,其中有域层、持久性层和Web层。 我没有逻辑或bean,只有一个简单的Main@SpringBootApplication类来启动服务器。

  • 我在这里有一个Spring Boot应用程序:https://github.com/christophstrobl/spring-data-solr-showcase/tree/4b3bbf945b182855003d5ba63a60990972a9de72 它可以编译并很好地使用: 但是,当我单击Spring Tools Suite中的“Run as Spring Boot App”时,我得到一

  • 我第一次手工将AngularJS和spring boot应用程序连接在一起。我遇到的问题是@RestController没有返回索引页: 目录: 它会继续呈现默认的404错误页面: ----------------更新1------------------ 我添加了一个配置文件: 重新控制器 主要类别: 上面的主类仍然返回默认的404错误页面。

  • 我正在尝试向我的spring boot应用程序添加一个SIGTERM支持。为了测试它,我添加了一个控制器映射,该映射应该模拟长请求: 我使用嵌入式tomcat。问题在于,当请求处于活动状态时(在docker内部的shell脚本中使用CTRL C、/shutdown endpoint或trap),向进程发送kill SIGTERM时,应用程序会“关闭”测试请求,而不会等待调用完成。以下是调用SIGT

  • 给定以下代码: 如果kafka消费者是Vert. x Kafka消费者,我希望 会发生在Reactive IO线程上。但是,它在Vert. x事件循环线程上执行。当我运行以下测试类时,相同的场景按照预期在IO线程上运行map方法。 是什么导致线程执行中出现这种差异?

  • 我正在使用Spring Boot实现一个spark应用程序。我构建了一个uber jar,并使用spark-submit来执行应用程序。但我得到了以下例外情况: 18/06/05 15:32:37错误SpringApplication:应用程序运行失败org.SpringFramework.Beans.factory.BeanCreationException:创建类路径资源[org/Spring