私は現在、プロジェクトでSwagger2
を試しています(それは素晴らしいですが)、それは私の@RestController
クラスだけを取り上げます。Swagger2> SpringBoot MvcEndpointを文書化してください
私は思っていた:
Spring-Actuator
MvcEndpointを拾うために使用することはできますか?server.port
の代わりにmanagement port (e.g.http://${management.address}:${management.port}
)の下にSwagger2
のコンポーネント(例:/swagger-ui.html
、/v2/api-docs
)をホストすることはできますか?
Application.java
@EnableSwagger2
@SpringBootApplication
public class Application {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
AdminController.java
@Component
public class AdminController implements MvcEndpoint { ... }
application.yml(カスタムアクチュエータエンドポイント別名)
server.port: 8080
management.address: 127.0.0.1
management.port: 8081
build.gradle
compile("org.springframework.boot:spring-boot-starter-actuator")
compile "io.springfox:springfox-swagger2:2.5.0"
compile "io.springfox:springfox-swagger-ui:2.5.0"
バージョン:
- SpringBoot:
1.4.0.RELEASE
- のGradle:
3.0
こんにちは、私は[管理ポート、つまりhttp:// $ {management.address}:$ {management.port} '](http://docs.spring.io/spring-boot/docs/ current/reference/html/production-ready-monitoring.html#production-ready-customizing-management-server-address)です。これは 'server.port'とは異なる場合があります。 –
@NickGrealy私はあなたがそれをすることができないのですか? –