我一直在尝试访问JHipster生成的Spring应用程序生成的Swagger-UI。我试图通过“/swagger-ui.html”访问,因为其他项目的效果很好,但这次不是。我也查找了安全配置类并尝试了所有引用swagger的URL(例如“/swagger-ui/index.html”),但它们都不起作用:它是响应代码404.
我知道配置类会运行,因为控制台显示“Started Swagger”消息,但仍然没有UI。
有什么想法吗?任何帮助都感激不尽。感谢。
答案 0 :(得分:2)
您确定swagger个人资料是否有效?
在src/main/resources/config/application-dev.yml
spring:
profiles:
active: dev
include: swagger
或
spring:
profiles:
active: dev, swagger
答案 1 :(得分:1)
查看 src / main / webapp / swagger-ui 下的内容,了解已生成的资源。还要确保你运行所有gulp构建步骤,例如swagger-ui,它包含在prod环境的构建过程中作为任务。
答案 2 :(得分:1)
要在JHipster应用上访问Swagger文档,您需要以管理员身份登录,然后点击管理导航栏下拉列表中的“API”链接。
您也可以直接在http://localhost:8080/#/docs
访问它答案 3 :(得分:1)
由于使用的是jhipster,因此可以在jar中找到swagger config @ class SwaggerAutoConfiguration:jhipster-framework
答案 4 :(得分:1)
将此添加到您的build.gradle:
dependencies {
...
compile 'io.springfox:springfox-swagger-ui:2.9.2'
或(行家)
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
然后您就可以通过以下方式访问用户界面
答案 5 :(得分:1)
仅使用v6.10.5创建了一个Spring Boot JHipster项目。现在似乎有所不同: 以admin身份登录,密码为admin。然后,在顶部“帐户”项的左侧,显示“管理”项。在“ API”上单击或输入http:// localhost:8080 / admin / docs。