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

在Spring Boot应用程序中加载第三方jar时出现问题

黎承颜
2023-03-14

我正在创建一个Spring Boot应用程序,由于业务原因,我需要导入一个第三方jar,该jar还从名为application.properties的文件中读取一些配置参数。

我已经在spring boot application.properties文件中定义了应用程序和第三方jar所需的所有配置。

    Properties cfg = new Properties();
    FileInputStream is = null;

    URL url = DemoApplication.class.getResource("/");
    if (null != url) {

        String configPath = url.getFile()+ "application.properties";
        try {
            is = new FileInputStream(configPath);
            cfg.load(is); // It fails here
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

例外情况:

file:/D:/Temp/target/myapp.jar!/BOOT-INF/classes!/application.properties FAILED load config.java.io.FileNotFoundException: file:\D:\Temp\target\myapp.jar!\BOOT-INF\classes!\application.properties (The filename, directory name, or volume label syntax is incorrect) 

共有1个答案

陈正业
2023-03-14

如果是maven项目,尝试使用(mvn package)命令,然后运行在目标文件夹下生成的jar

 类似资料:
  • > //这是我的java代码,firebase部分仅在以下条件下工作正常(requestCode==102){br>//imageuri=data.getData(); imageuri;public static final int PICK\u IMAGE=1@重写受保护的void onCreate(Bundle savedInstanceState){super.onCreate(saved

  • 问题内容: 我需要为应用程序的某些部分向现有应用程序添加插件功能。我希望能够在运行时添加jar,并且应用程序应该能够从jar中加载类,而无需重新启动应用程序。到目前为止,一切都很好。我使用URLClassLoader在线找到了一些示例,并且运行良好。 我还希望能够在罐子的更新版本可用时重新加载相同的类。我再次发现了一些示例,据我所知,实现此目标的关键是我需要为每个新负载使用一个新的类加载器实例。

  • 我正在尝试热重新加载Lua模块,但在我的情况下,标准方法似乎不起作用。 我创建了两个简单的示例模块“app.lua”和“test.lua”,其中前一个模块作为应用程序的入口点: 并从后者加载一个函数: 此应用程序在docker容器中运行,该容器构建自Tarantool官方图像。假设我对“test”模块的代码进行了更改,比如,将带有print的行更改为“print(“?”)。重新加载模块的标准方法是

  • 本文向大家介绍在SAPUI5中加载第三方库,包括了在SAPUI5中加载第三方库的使用技巧和注意事项,需要的朋友参考一下 JavaScript包含各种第三方库,可在使用SAP UI5应用程序时简化开发过程。您可以使用以下jQuery,如下所示: 其他正在使用的常见JavaScript库- MomentJS 装货 要在SAP UI应用程序项目中加载第三方库,请创建一个文件夹“ libs”。该文件夹用于

  • org.springframework.beans.factory.XML.xmlBeanDefinitionStoreException:ServletContext资源[/web-inf/servlet-context.XML]的XML文档中的第38行无效;嵌套异常是org.xml.sax.SAXParseException;行号:38;列号:109;CVC-complex-type2.4.a