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

使用springboot创建库jar

郜驰
2023-03-14

我创建了一个具有REST Web服务和jpa依赖关系的Spring Boot应用程序。应用程序作为独立应用程序自行运行。我试图添加UI层使用vaadin作为一个单独的项目,使用sring引导项目的服务。有没有一种简单的方法可以使Spring Boot应用程序成为一个可以包含在其他项目中的库jar。

我搜索了论坛,发现一些建议不要使用Spring Boot,而是使用spring框架来创建库的线程。只是想看看是否有任何例子可以在SpringBoot中实现这一点。

共有3个答案

濮阳和泰
2023-03-14

正如Morpic所说,您需要决定是使用Java本地调用库方法,还是设置Web服务。听起来您正在构建一个REST API,在这种情况下,我不会费心将其作为库包含在内。我会简单地运行您的Spring Boot应用程序(java-jarmyservice.jar,或mvn Spring:引导运行),然后在Spring Boot为您的服务打开的任何端口上使用HTTP REST连接到它。

如果您决定将springboot应用程序作为库jar加载,那么您可能根本不需要springboot。您只需要将服务方法和Spring配置打包为一个jar,将mvn安装到本地repo,然后在vaadin项目的pom文件中引用您的jar(所有这些都假设您将其创建为一个maven项目)。

申屠健
2023-03-14

你可能对我的这个项目感兴趣。我已经使用Spring-Boot制作了一个库,用于其他项目。

这里需要注意的主要事项是:

@SpringBootApplication(scanBasePackages = {"me.ramswaroop.jbot", "example.jbot"})

在启动Spring启动应用程序的主类中。查看此主类了解更多信息。但是说实话,在我看来,使用Spring-Boot来创建一个包含在其他项目中的库并不是一个好的选择。如果我重写JBot,那么我肯定不会以这种方式使用Spring-Boot。

SpringBoot非常适合创建一个可以“只运行”的独立应用程序,但也可以创建一个库,嗯,不确定。我认为一个库应该尽可能减少依赖性。

羊舌承
2023-03-14

如果您的意图是让Vaadin调用您从浏览器创建的REST API(就像AngularJS等客户端框架通常的情况一样),那么您误解了Vaadin。Vaadin应用程序在服务器端运行。

因此,您可以运行两个服务器,一个运行Vaadin应用程序,另一个调用运行REST API的服务器。但是如果不需要这种分割,您可以使用构成REST API的类作为直接从Vaadin应用程序代码调用的常规JavaAPI。

 类似资料:
  • 当应用程序启动时,我正在尝试创建mysql数据库。我尝试了波纹管配置,但无法实现,如果有人对此有想法,请告诉我,

  • 使用SSL连接到Postgres时引发异常。 原因:javax.net.ssl.SSLException:收到致命警报:在sun . security . SSL . alerts . getsslexception(alerts . Java:208)在sun . security . SSL . alerts . getsslexception(alerts . Java:154)在sun .

  • 问题内容: 一般来说,我刚接触Java和Android编程,但是我想创建一个小型Java库,以便在普通(非Android)Java应用程序和Android应用程序之间共享一些代码;所以我的问题是用Eclipse创建普通Java库的最佳方法是什么? 我在任何地方都找不到从Eclipse创建新的Java库项目的选项。这是否意味着我必须使用普通的Java应用程序作为起点?因为这也将用于普通的Java应用

  • 问题内容: 我想使用Python创建Postgres数据库。 我收到以下错误: 我正在使用psycopg2进行连接。我不明白这是什么问题。我想做的是连接到数据库(Postgres): 然后创建另一个数据库: 这是我通常要做的,我想通过创建Python脚本来实现此自动化。 问题答案: 使用psycopg2扩展名ISOLATION_LEVEL_AUTOCOMMIT: 发出命令且不需要commit()或

  • 我正在编写一个Java 8应用程序,希望使用自签名证书建立一个简单的密钥库和信任库。 通常情况如下: 使用创建密钥对证书。 使用创建. jks密钥库. jks信任库 现在我只想使用并创建。p12密钥库而不是。jks密钥库。 创建一个。p12密钥库使用以下命令非常有效: 这个密钥库似乎工作正常,因为在我的Java应用程序中提供相应的. jks信任库将使TLS连接正常运行。但是我无法让. p12信任库

  • 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 知道怎样输入命令,便可以访问数据库了。 假定在你的家(你的“动物园”)中有很多宠物,并且你想跟踪关于它们各种类型的信息。你可以通过创建表来保存你的数据并根据所需要的信息装载他们,然后你可以从表中检索数据来回答关于动物不同种类的问题。本节显示如何做到所有这些事情: ·创建数据库 ·创建数据