无法使用JHipster访问API的文档

时间:2016-11-13 14:53:04

标签: spring jhipster swagger-ui springfox

我一直在尝试访问JHipster生成的Spring应用程序生成的Swagger-UI。我试图通过“/swagger-ui.html”访问,因为其他项目的效果很好,但这次不是。我也查找了安全配置类并尝试了所有引用swagger的URL(例如“/swagger-ui/index.html”),但它们都不起作用:它是响应代码404.

我知道配置类会运行,因为控制台显示“Started Swagger”消息,但仍然没有UI。

有什么想法吗?任何帮助都感激不尽。感谢。

6 个答案:

答案 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

默认情况下,网址为:http://127.0.0.1:8761/swagger-ui/index.html enter image description here

答案 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>

然后您就可以通过以下方式访问用户界面

http://localhost:8080/swagger-ui.html

答案 5 :(得分:1)

仅使用v6.10.5创建了一个Spring Boot JHipster项目。现在似乎有所不同: 以admin身份登录,密码为admin。然后,在顶部“帐户”项的左侧,显示“管理”项。在“ API”上单击或输入http:// localhost:8080 / admin / docs。