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