package com.zhong.demo.swaggerservice.swagger;
import org.springframework.boot.bind.RelaxedPropertyResolver;
@Configuration
public class SwaggerConfiguration implements EnvironmentAware {
private final Logger logger = LoggerFactory.getLogger(SwaggerConfiguration.class);
private RelaxedPropertyResolver relaxedPropertyResolver;
@Override
public void setEnvironment(Environment environment) {
//解析配置文件中以 swagger. 开始的配置项
this.relaxedPropertyResolver = new RelaxedPropertyResolver(environment, "swagger.");
}
private ApiInfo apiInfo(){
//获取api配置信息
//获取 swagger.title的值
return new ApiInfo(relaxedPropertyResolver.getProperty("title"),
relaxedPropertyResolver.getProperty("description"),
relaxedPropertyResolver.getProperty("version"),
relaxedPropertyResolver.getProperty("termsOfServiceUrl"),
relaxedPropertyResolver.getProperty("contact"),
relaxedPropertyResolver.getProperty("license"),
relaxedPropertyResolver.getProperty("licenseUrl"));
}
}
setEnvironment()方法会在项目启动的时候被执行。这样就能加载到指定的数据了。