9 changed files with 399 additions and 325 deletions
@ -1,49 +1,49 @@
|
||||
package com.mh.user.config; |
||||
|
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
import springfox.documentation.builders.ApiInfoBuilder; |
||||
import springfox.documentation.builders.ParameterBuilder; |
||||
import springfox.documentation.builders.PathSelectors; |
||||
import springfox.documentation.builders.RequestHandlerSelectors; |
||||
import springfox.documentation.schema.ModelRef; |
||||
import springfox.documentation.service.ApiInfo; |
||||
import springfox.documentation.service.Parameter; |
||||
import springfox.documentation.spi.DocumentationType; |
||||
import springfox.documentation.spring.web.plugins.Docket; |
||||
import springfox.documentation.swagger2.annotations.EnableSwagger2; |
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @author ljf |
||||
* @title : |
||||
* @description : |
||||
* @updateTime 2020-03-13 |
||||
* @throws : |
||||
*/ |
||||
@Configuration |
||||
@EnableSwagger2 |
||||
public class SwaggerConfig { |
||||
|
||||
@Bean |
||||
public Docket createRestApi(){ |
||||
// 添加请求参数,我们这里把token作为请求头部参数传入后端
|
||||
ParameterBuilder parameterBuilder = new ParameterBuilder(); |
||||
List<Parameter> parameters = new ArrayList<Parameter>(); |
||||
parameterBuilder.name("token").description("令牌") |
||||
.modelRef(new ModelRef("string")).parameterType("header").required(false).build(); |
||||
parameters.add(parameterBuilder.build()); |
||||
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select() |
||||
.apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()) |
||||
.build().globalOperationParameters(parameters); |
||||
//package com.mh.user.config;
|
||||
//
|
||||
//import org.springframework.context.annotation.Bean;
|
||||
//import org.springframework.context.annotation.Configuration;
|
||||
//import springfox.documentation.builders.ApiInfoBuilder;
|
||||
//import springfox.documentation.builders.ParameterBuilder;
|
||||
//import springfox.documentation.builders.PathSelectors;
|
||||
//import springfox.documentation.builders.RequestHandlerSelectors;
|
||||
//import springfox.documentation.schema.ModelRef;
|
||||
//import springfox.documentation.service.ApiInfo;
|
||||
//import springfox.documentation.service.Parameter;
|
||||
//import springfox.documentation.spi.DocumentationType;
|
||||
//import springfox.documentation.spring.web.plugins.Docket;
|
||||
//import springfox.documentation.swagger2.annotations.EnableSwagger2;
|
||||
//
|
||||
//import java.util.ArrayList;
|
||||
//import java.util.List;
|
||||
//
|
||||
///**
|
||||
// * @author ljf
|
||||
// * @title :
|
||||
// * @description :
|
||||
// * @updateTime 2020-03-13
|
||||
// * @throws :
|
||||
// */
|
||||
//@Configuration
|
||||
//@EnableSwagger2
|
||||
//public class SwaggerConfig {
|
||||
//
|
||||
// @Bean
|
||||
// public Docket createRestApi(){
|
||||
// // 添加请求参数,我们这里把token作为请求头部参数传入后端
|
||||
// ParameterBuilder parameterBuilder = new ParameterBuilder();
|
||||
// List<Parameter> parameters = new ArrayList<Parameter>();
|
||||
// parameterBuilder.name("token").description("令牌")
|
||||
// .modelRef(new ModelRef("string")).parameterType("header").required(false).build();
|
||||
// parameters.add(parameterBuilder.build());
|
||||
// return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
|
||||
// .apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build();
|
||||
} |
||||
|
||||
private ApiInfo apiInfo(){ |
||||
return new ApiInfoBuilder().build(); |
||||
} |
||||
|
||||
} |
||||
// .apis(RequestHandlerSelectors.any()).paths(PathSelectors.any())
|
||||
// .build().globalOperationParameters(parameters);
|
||||
//// return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
|
||||
//// .apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).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