Maven Micronaut昂首阔步多模块
我试图从一个多模块项目中可视化API定义。首先,我想从简单开始,我想从父模块可视化yaml。然后,我将在我的Swagger控制器中添加其他API来调用特定的url,如示例中所示 我有我的招摇过市控制器和我的招摇过市配置以及我的index.hbs inside resource>views.Swagger我从repo中获取了这个示例 这是我的结果: 而不是像: 当我比较这两个项目时,目标文件夹中的my view.swagger包以不同的方式生成,与示例相比: 我错过了什么? 请看一下我的回购协议: 多谢各位Maven Micronaut昂首阔步多模块,maven,swagger,micronaut,Maven,Swagger,Micronaut,我试图从一个多模块项目中可视化API定义。首先,我想从简单开始,我想从父模块可视化yaml。然后,我将在我的Swagger控制器中添加其他API来调用特定的url,如示例中所示 我有我的招摇过市控制器和我的招摇过市配置以及我的index.hbs inside resource>views.Swagger我从repo中获取了这个示例 这是我的结果: 而不是像: 当我比较这两个项目时,目标文件夹中的my view.swagger包以不同的方式生成,与示例相比: 我错过了什么? 请看一下我的回购
项目中包含swagger ui包装(index.hbs)的文件夹称为“views.swagger”,而示例定义了“views/swagger”(因此swagger是视图中的一个文件夹)。改变这一点,你就可以在你的目标中得到视图/招摇过市的结果 您还需要启用micronaut把手视图(即从控制器提供.hbs文件);将这些添加到startup的pom.xml中(而不是根pom!):
微型机器人
micronaut视图
com.github.jknack
车把
4.1.0
运行时
这些将执行将您从控制器返回的配置呈现到html页面的魔术。
根据您将要将带虚张声势注释的控制器放置在何处,您可能还需要添加
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${swagger.version}</version>
<scope>compile</scope>
</dependency>
io.swagger.core.v3
招摇过市的注解
${swagger.version}
编译
我不确定这是否是主要原因,我添加了另一个映像,只要运行mvn clean install,文件夹结构就会出现。我仍然从localhost获得相同的结果页面:8080/apiSorry,以为您只是被文件夹名问题阻止了;我已经添加了启用handlerbar视图的说明谢谢,现在是正确的文件夹结构“views/swagger”。我在“startup”项目中添加了招摇依赖项。然而,我不能得到大摇大摆的观点,我仍然得到同样的结果。在localhost:8080/api返回一个json,现在它返回一个招摇过市的ui页面(我克隆并运行git分支进行验证)之前,请看一下我的更改。你所说的“相同的结果”是什么意思?同样的结果我的意思是,只有json(没有招摇过市的ui)。我在开头添加的图像:“这是我的结果”
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${swagger.version}</version>
<scope>compile</scope>
</dependency>