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

如何使用Spring Boot和Spring Data Rest创建模块化RESTful web服务

翁良弼
2023-03-14

目前,我有一个使用Spring Boot构建的Spring Web应用程序,它使用Spring Data REST公开了一些宁静的endpoint。

我无法弄清楚的是如何允许我的Web应用程序在应用程序启动时加载新的实体、存储库和控制器。我希望能够将新类构建到一个单独的jar中,并将其放置到插件文件夹中,并扫描它们的注释,就像新类是主应用程序的一部分一样。

例如,一个jar包含两个组件:

  1. 用@实体注释的类,该实体直接映射到数据库表,并具有CrudRepository。它将与主项目中的实体在同一个包中声明
  2. 用@RepositoryRestresuce注释的该实体的接口。它将与主项目中的存储库在同一个包中声明

共有1个答案

孙朝明
2023-03-14

我看没有理由不起作用。

你检查过你的组件扫描实际上是在扫描你的新类吗?

 类似资料:
  • 4.4.1 模块的创建和使用 在 Python 语言中,模块对应于 Python 程序文件,即每个 Python 程序文件就是一个模块。 模块是 Python 程序的最高层结构单元,用于组织程序的代码和数据,以便能被同一程 序的其他模块甚至被其他程序重用。一个模块可以导入其他模块,导入后就可以使用其他模 块中定义的函数、类等对象。 用模块作为程序的结构单元,至少有三个作用: (1)代码重用:将代码

  • 问题内容: 我有一个定义明确的界面的应用程序。它使用CDI解析模块(具体地说,它使用API​​接口上的Instance <>注入点来解析模块),并通过接口将各种数据传回第四个,而不会出现问题。我故意将API和实现分开,并且模块仅从API继承以避免紧密耦合,并且应用程序仅通过运行时相关性以及通过API完成的数据传递来了解模块。应用程序在没有模块的情况下运行良好,只需将jar放到WEB- INF /

  • 本文向大家介绍轻松创建nodejs服务器(3):代码模块化,包括了轻松创建nodejs服务器(3):代码模块化的使用技巧和注意事项,需要的朋友参考一下 nodejs的功能块大都以模块的形式存在的。 通常会有一个统一入口index.js,然后调用不同的模块来完成我们需要的功能。 我们先来看看怎么把server.js变成一个模块让 index.js 主文件使用。 “http” 是nodejs自带的模块

  • 我试图使我的Java应用程序模块化,这样就会有一个核心的基础模块,一个客户端将不得不aqcuire,但他/她将能够添加额外的功能/插件,因为他们出现了,或者她的需求扩展。 我计划在客户端pc中有一个名为modules/plugins的子目录,任何插件应用程序都将作为一个目录包含在内。jar文件。当用户启动应用程序时,主模块将在最后一项中包含这些其他插件,例如,一个舞台将在同一场景中包含来自主模块和

  • 问题内容: 我一直在寻找创建模块化Web应用程序的解决方案,该模块是模块化的,即用户可以以简单jar的形式提供自己的插件,然后将其自身的数据提供给我的Web应用程序,而我的webapp将负责用于显示它。 现在的问题是,我希望我的Web应用程序尽可能通用,而不依赖于j2ee Web容器来支持任何内容。即,我不能依靠我的Web容器来提供osgi支持并将Web应用程序作为osgi捆绑包本身部署(这确实使

  • 问题内容: 我的项目中有多个模块,它们直接或可传递地相互依赖。当我构建«Project A»时,有些地方«Project D»会自动构建。 «Project D»pom片段是: 在构建«Project A»时会自动构建«Project B»,根据我的理解,应该在其中一个项目中添加某个地方作为依赖项,但是在这些项目的pom下我没有发现任何字符串引用。 知道在没有子项目出现在上游项目的情况下,还有什么