骨架项目最重要的部分是
Posted: Sun Mar 23, 2025 8:01 am
我们还想创建一个 Swagger UI。 Micronaut为此提供了openapi功能。
记住以上所有信息,得出以下 CLI 命令:
pom.xml包含所有必要的 Micronaut 依赖项以及功能依赖项,在我们的例子中即mongo-reactive和openapi ;
Application.java引导类;
application.yml文件包含mongodb.uri属性,作为 mongo-reactive 功能的一部分。
构建 REST 服务
这里和这里可以找到一些使用 Micronaut 构建 CRUD 服务的 开曼群岛号码数据 很好示例。我们将构建与 Spring Boot 服务相同的分层设置,即,将有一个包含域对象(Beer和Brewery类)的模型层、一个负责 CRUD 样式持久性的存储库层( BeerRepository类)、一个用于编排 CRUD 操作的服务层( BeerService类)和一个控制器层(BeerController类),公开 REST 操作。
Micronaut 支持 JSR-330(Java 的依赖注入),因此存储库和服务类将被Singleton注释,而控制器类将具有Controller注释。
让我们使用 cli 为这些层创建设置代码:
a Repositories概念的 Spring Boot 服务(无需添加任何代码即可添加存储库功能)相反,在 Micronaut 中,我们必须使用MongoDB Reactive Streams Java Driver编写一些代码才能完成工作。
执行实际工作的 mongoClient 被依赖注入到存储库中;
访问 Beer 集合已被提取到其自己的私有方法中以避免重复。用这种方法可以配置数据库和数据收集。
啤酒服务
Beerservice代码仅仅是与 BeerRepository 的一对一映射,因此为了简洁起见,我们不会在这里显示代码。但是,该服务使用了事务注释,为了使它们正常工作,我们必须向我们的 pom 添加依赖项(不幸的是,在 cli 中没有可以免费获得此功能的功能):
BeerService依赖注入到控制器中,并将操作委托给它(类似于我们使用 Spring Boot 构建它的方式);
@Get 和 @Post 等注释与我们在上一篇博文中使用的 Spring 变体类似;
io.micronaut.http.HttpResponse的用途与org.springframework.http.ResponseEntity类似。
记住以上所有信息,得出以下 CLI 命令:
pom.xml包含所有必要的 Micronaut 依赖项以及功能依赖项,在我们的例子中即mongo-reactive和openapi ;
Application.java引导类;
application.yml文件包含mongodb.uri属性,作为 mongo-reactive 功能的一部分。
构建 REST 服务
这里和这里可以找到一些使用 Micronaut 构建 CRUD 服务的 开曼群岛号码数据 很好示例。我们将构建与 Spring Boot 服务相同的分层设置,即,将有一个包含域对象(Beer和Brewery类)的模型层、一个负责 CRUD 样式持久性的存储库层( BeerRepository类)、一个用于编排 CRUD 操作的服务层( BeerService类)和一个控制器层(BeerController类),公开 REST 操作。
Micronaut 支持 JSR-330(Java 的依赖注入),因此存储库和服务类将被Singleton注释,而控制器类将具有Controller注释。
让我们使用 cli 为这些层创建设置代码:
a Repositories概念的 Spring Boot 服务(无需添加任何代码即可添加存储库功能)相反,在 Micronaut 中,我们必须使用MongoDB Reactive Streams Java Driver编写一些代码才能完成工作。
执行实际工作的 mongoClient 被依赖注入到存储库中;
访问 Beer 集合已被提取到其自己的私有方法中以避免重复。用这种方法可以配置数据库和数据收集。
啤酒服务
Beerservice代码仅仅是与 BeerRepository 的一对一映射,因此为了简洁起见,我们不会在这里显示代码。但是,该服务使用了事务注释,为了使它们正常工作,我们必须向我们的 pom 添加依赖项(不幸的是,在 cli 中没有可以免费获得此功能的功能):
BeerService依赖注入到控制器中,并将操作委托给它(类似于我们使用 Spring Boot 构建它的方式);
@Get 和 @Post 等注释与我们在上一篇博文中使用的 Spring 变体类似;
io.micronaut.http.HttpResponse的用途与org.springframework.http.ResponseEntity类似。