【问题标题】:How to integrate JNI shared library in Spring Boot application如何在 Spring Boot 应用程序中集成 JNI 共享库
【发布时间】:2016-11-14 13:35:47
【问题描述】:

我尝试在网上搜索,但找不到任何相关的教程或如何将 JNI 共享库集成到 Spring Boot 项目中。我想将 GDAL 库与一个小型 Spring Boot REST 应用程序集成。

甚至可以将 JNI 与嵌入式 Tomcat 一起使用吗?

有人可以提供有关如何将已编译的 jar 和实际库文件包含到 Spring Boot 项目中的链接或说明吗? Maven 将是首选的构建选项,但 gradle 也可以。

【问题讨论】:

  • 您好,我想知道您是否找到了解决此问题的方法。谢谢!
  • 嗨,是的,我确实找到了替代解决方案,但是由于我改变了工作地点,我不再可以访问此代码,并且我不记得详细信息了。我记得的是我使用 Docker 容器来包含 GDAL 库和 Spring Boot 应用程序,但我不记得使用的 Spring Boot 配置的详细信息。 :( 对不起。
  • 没问题,还是谢谢你:)

标签: spring-boot java-native-interface tomcat8 gdal


【解决方案1】:

我面临着完全相同的情况。 我的应用程序有一个嵌入式 JNI 库,我无法将其嵌入到 WAR 文件中。 要从 Eclipse 运行,它可以正常执行,但对于 WAR 文件构建,它是不可能的。 我相信解决方案的关键是关于“spring-boot-maven-plugin”的重新打包目标,但我得到的信息很少。 问候,

【讨论】:

  • 如果你发现了什么,请分享。我能够使用项目中包含的可执行war和JNI jar来运行SB应用程序,就像在maven本地存储库中一样。我认为嵌入式 Tomcat 忽略了共享文件夹属性,但由于 SB 嵌入式 Tomcat 通常只运行一个 Web 应用程序,所以这不是问题。但这确实使我的部署过程复杂化,因为我必须提取一个构建在 Docker 容器中的 gdal.jar 文件(我最终实际上在其中运行了应用程序)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-02
  • 2017-08-12
  • 2016-06-22
  • 1970-01-01
  • 1970-01-01
  • 2019-09-25
相关资源
最近更新 更多