9 changed files with 399 additions and 325 deletions
@ -1,49 +1,49 @@ |
|||||||
package com.mh.user.config; |
//package com.mh.user.config;
|
||||||
|
//
|
||||||
import org.springframework.context.annotation.Bean; |
//import org.springframework.context.annotation.Bean;
|
||||||
import org.springframework.context.annotation.Configuration; |
//import org.springframework.context.annotation.Configuration;
|
||||||
import springfox.documentation.builders.ApiInfoBuilder; |
//import springfox.documentation.builders.ApiInfoBuilder;
|
||||||
import springfox.documentation.builders.ParameterBuilder; |
//import springfox.documentation.builders.ParameterBuilder;
|
||||||
import springfox.documentation.builders.PathSelectors; |
//import springfox.documentation.builders.PathSelectors;
|
||||||
import springfox.documentation.builders.RequestHandlerSelectors; |
//import springfox.documentation.builders.RequestHandlerSelectors;
|
||||||
import springfox.documentation.schema.ModelRef; |
//import springfox.documentation.schema.ModelRef;
|
||||||
import springfox.documentation.service.ApiInfo; |
//import springfox.documentation.service.ApiInfo;
|
||||||
import springfox.documentation.service.Parameter; |
//import springfox.documentation.service.Parameter;
|
||||||
import springfox.documentation.spi.DocumentationType; |
//import springfox.documentation.spi.DocumentationType;
|
||||||
import springfox.documentation.spring.web.plugins.Docket; |
//import springfox.documentation.spring.web.plugins.Docket;
|
||||||
import springfox.documentation.swagger2.annotations.EnableSwagger2; |
//import springfox.documentation.swagger2.annotations.EnableSwagger2;
|
||||||
|
//
|
||||||
import java.util.ArrayList; |
//import java.util.ArrayList;
|
||||||
import java.util.List; |
//import java.util.List;
|
||||||
|
//
|
||||||
/** |
///**
|
||||||
* @author ljf |
// * @author ljf
|
||||||
* @title : |
// * @title :
|
||||||
* @description : |
// * @description :
|
||||||
* @updateTime 2020-03-13 |
// * @updateTime 2020-03-13
|
||||||
* @throws : |
// * @throws :
|
||||||
*/ |
// */
|
||||||
@Configuration |
//@Configuration
|
||||||
@EnableSwagger2 |
//@EnableSwagger2
|
||||||
public class SwaggerConfig { |
//public class SwaggerConfig {
|
||||||
|
//
|
||||||
@Bean |
// @Bean
|
||||||
public Docket createRestApi(){ |
// public Docket createRestApi(){
|
||||||
// 添加请求参数,我们这里把token作为请求头部参数传入后端
|
// // 添加请求参数,我们这里把token作为请求头部参数传入后端
|
||||||
ParameterBuilder parameterBuilder = new ParameterBuilder(); |
// ParameterBuilder parameterBuilder = new ParameterBuilder();
|
||||||
List<Parameter> parameters = new ArrayList<Parameter>(); |
// List<Parameter> parameters = new ArrayList<Parameter>();
|
||||||
parameterBuilder.name("token").description("令牌") |
// parameterBuilder.name("token").description("令牌")
|
||||||
.modelRef(new ModelRef("string")).parameterType("header").required(false).build(); |
// .modelRef(new ModelRef("string")).parameterType("header").required(false).build();
|
||||||
parameters.add(parameterBuilder.build()); |
// parameters.add(parameterBuilder.build());
|
||||||
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select() |
|
||||||
.apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()) |
|
||||||
.build().globalOperationParameters(parameters); |
|
||||||
// return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
|
// return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
|
||||||
// .apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build();
|
// .apis(RequestHandlerSelectors.any()).paths(PathSelectors.any())
|
||||||
} |
// .build().globalOperationParameters(parameters);
|
||||||
|
//// return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
|
||||||
private ApiInfo apiInfo(){ |
//// .apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build();
|
||||||
return new ApiInfoBuilder().build(); |
// }
|
||||||
} |
//
|
||||||
|
// private ApiInfo apiInfo(){
|
||||||
} |
// return new ApiInfoBuilder().build();
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//}
|
||||||
|
@ -0,0 +1,83 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<configuration scan="true" scanPeriod="60 seconds" debug="false"> |
||||||
|
<contextName>logs</contextName> |
||||||
|
<!-- 日志位置 不能使用相对路径?只能使用绝对路径--> |
||||||
|
<property name="log.path" value="${LOG_PATH:-.}" /> |
||||||
|
<!-- <property name="log.path" value="D:/NBWater/Logs/nbcontrol" />--> |
||||||
|
<!-- 日志保留时长 --> |
||||||
|
<property name="log.maxHistory" value="15" /> |
||||||
|
<!-- 控制台格式化及颜色 --> |
||||||
|
<property name="log.colorPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5level %thread %logger %msg%n"/> |
||||||
|
<property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5level %thread %logger %msg%n"/> |
||||||
|
|
||||||
|
<!--输出到控制台--> |
||||||
|
<appender name="console" class="ch.qos.logback.core.ConsoleAppender"> |
||||||
|
<encoder> |
||||||
|
<pattern>${log.colorPattern}</pattern> |
||||||
|
</encoder> |
||||||
|
</appender> |
||||||
|
|
||||||
|
<!--输出到文件--> |
||||||
|
<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
||||||
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
||||||
|
<fileNamePattern>${log.path}/info/info.%d{yyyy-MM-dd}.log</fileNamePattern> |
||||||
|
<MaxHistory>${log.maxHistory}</MaxHistory> |
||||||
|
</rollingPolicy> |
||||||
|
<encoder> |
||||||
|
<pattern>${log.pattern}</pattern> |
||||||
|
</encoder> |
||||||
|
<filter class="ch.qos.logback.classic.filter.LevelFilter"> |
||||||
|
<level>INFO</level> |
||||||
|
<onMatch>ACCEPT</onMatch> |
||||||
|
<onMismatch>DENY</onMismatch> |
||||||
|
</filter> |
||||||
|
</appender> |
||||||
|
|
||||||
|
<appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
||||||
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
||||||
|
<fileNamePattern>${log.path}/error/error.%d{yyyy-MM-dd}.log</fileNamePattern> |
||||||
|
</rollingPolicy> |
||||||
|
<encoder> |
||||||
|
<pattern>${log.pattern}</pattern> |
||||||
|
</encoder> |
||||||
|
<filter class="ch.qos.logback.classic.filter.LevelFilter"> |
||||||
|
<level>ERROR</level> |
||||||
|
<onMatch>ACCEPT</onMatch> |
||||||
|
<onMismatch>DENY</onMismatch> |
||||||
|
</filter> |
||||||
|
</appender> |
||||||
|
|
||||||
|
<!--输出到文件--> |
||||||
|
<appender name="file_service" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
||||||
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
||||||
|
<fileNamePattern>${log.path}/info/info.mapper.%d{yyyy-MM-dd}.log</fileNamePattern> |
||||||
|
<MaxHistory>${log.maxHistory}</MaxHistory> |
||||||
|
</rollingPolicy> |
||||||
|
<encoder> |
||||||
|
<pattern>${log.pattern}</pattern> |
||||||
|
</encoder> |
||||||
|
<filter class="ch.qos.logback.classic.filter.LevelFilter"> |
||||||
|
<level>trace</level> |
||||||
|
<onMatch>ACCEPT</onMatch> |
||||||
|
<onMismatch>DENY</onMismatch> |
||||||
|
</filter> |
||||||
|
</appender> |
||||||
|
|
||||||
|
<!-- 日志类型为info时,输出到配置好的文件 --> |
||||||
|
<root level="info"> |
||||||
|
<appender-ref ref="file_info" /> |
||||||
|
</root> |
||||||
|
<root level="error"> |
||||||
|
<appender-ref ref="file_error" /> |
||||||
|
</root> |
||||||
|
<!-- 日志类型为info时,输出到控制台 --> |
||||||
|
<root level="info"> |
||||||
|
<appender-ref ref="console" /> |
||||||
|
</root> |
||||||
|
|
||||||
|
<!--指定路径包的日志 --> |
||||||
|
<logger name="com.mh.user.mapper"> |
||||||
|
<level value="trace"/> |
||||||
|
<appender-ref ref="file_service"/> |
||||||
|
</logger> |
||||||
|
</configuration> |
Loading…
Reference in new issue