public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.host(swaggerHost)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage(“jtl3d”))
.paths(PathSelectors.any())
.build();
}
}
但是博主有些同事本地配置中没有swagger2.host的配置,这样就会导致swagger页面使用的端口为8080,这样如果本地配置的不是8080端口,上面的host配置就会导致本来能正常工作的swagger不能正常工作了,其实说白了这个问题产生的原因在于端口固定为8080了,而没有使用系统的server.port配置,找到问题根源了,接下来的问题就转换为端口使用server.port配置了,也就是说如果配置文件中设置了swagger2.host,如果没有配置swagger2.host,那么swagger使用的host的地址就为127.0.0.1:{server.host}的值,这就涉及到@Value注解嵌套使用问题,下面为优化后的swagger配置:
@Configuration
public class SwaggerConfig {
@Value(“KaTeX parse error: Expected '}', got 'EOF' at end of input: …host:127.0.0.1:{server.port:8080}}”)
private Stri