Commit 84925b96 authored by Java—红包—徐 然's avatar Java—红包—徐 然

合并springboot1.5.9

parents a3e0922f 3bf45d80
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<parent> <parent>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId> <artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version> <version>1.5.9.RELEASE</version>
<relativePath/> <relativePath/>
<!-- lookup parent from repository --> <!-- lookup parent from repository -->
</parent> </parent>
...@@ -23,6 +23,8 @@ ...@@ -23,6 +23,8 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version> <java.version>1.8</java.version>
<maven.test.skip>true</maven.test.skip> <maven.test.skip>true</maven.test.skip>
<org.springframework.security.version>3.2.7.RELEASE</org.springframework.security.version>
</properties> </properties>
<dependencies> <dependencies>
...@@ -39,7 +41,6 @@ ...@@ -39,7 +41,6 @@
<dependency> <dependency>
<groupId>org.springframework.amqp</groupId> <groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit</artifactId> <artifactId>spring-rabbit</artifactId>
<version>1.4.6.RELEASE</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.alibaba</groupId> <groupId>com.alibaba</groupId>
...@@ -55,6 +56,7 @@ ...@@ -55,6 +56,7 @@
<artifactId>log4j-over-slf4j</artifactId> <artifactId>log4j-over-slf4j</artifactId>
</exclusion> </exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
...@@ -74,7 +76,7 @@ ...@@ -74,7 +76,7 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId> <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
...@@ -95,14 +97,14 @@ ...@@ -95,14 +97,14 @@
<dependency> <dependency>
<groupId>org.hibernate</groupId> <groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId> <artifactId>hibernate-validator</artifactId>
<version>4.2.0.Final</version> <version>5.0.3.Final</version>
<type>jar</type> <type>jar</type>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.hibernate</groupId> <groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId> <artifactId>hibernate-core</artifactId>
<version>4.3.10.Final</version> <version>5.0.4.Final</version>
<exclusions> <exclusions>
<exclusion> <exclusion>
<groupId>commons-collections</groupId> <groupId>commons-collections</groupId>
...@@ -117,18 +119,18 @@ ...@@ -117,18 +119,18 @@
<dependency> <dependency>
<groupId>org.hibernate</groupId> <groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId> <artifactId>hibernate-ehcache</artifactId>
<version>4.3.10.Final</version> <version>5.0.4.Final</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>mysql</groupId> <groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId> <artifactId>mysql-connector-java</artifactId>
<version>5.1.35</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.httpcomponents</groupId> <groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId> <artifactId>httpcore</artifactId>
<version>4.3.3</version> <version>4.3.3</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>commons-lang</groupId> <groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId> <artifactId>commons-lang</artifactId>
...@@ -293,21 +295,24 @@ ...@@ -293,21 +295,24 @@
</dependency> </dependency>
<!-- spring security --> <!-- spring security -->
<!-- 兼容旧 Spring Session 配置-->
<dependency> <dependency>
<groupId>org.springframework.security</groupId> <groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId> <artifactId>spring-security-core</artifactId>
<version>3.2.7.RELEASE</version> <version>${org.springframework.security.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.security</groupId> <groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId> <artifactId>spring-security-web</artifactId>
<version>3.2.7.RELEASE</version> <version>${org.springframework.security.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>cn.quantgroup</groupId> <groupId>cn.quantgroup</groupId>
<artifactId>quantgroup-sms-sdk</artifactId> <artifactId>quantgroup-sms-sdk</artifactId>
<version>3.0</version> <version>3.0</version>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -46,9 +46,9 @@ public class JpaConfig { ...@@ -46,9 +46,9 @@ public class JpaConfig {
@Bean @Bean
@DependsOn(value = "dataSource") @DependsOn(value = "dataSource")
public EntityManagerFactory entityManagerFactory() { public EntityManagerFactory entityManagerFactory(DataSource dataSource) {
LocalContainerEntityManagerFactoryBean entityManager = new LocalContainerEntityManagerFactoryBean(); LocalContainerEntityManagerFactoryBean entityManager = new LocalContainerEntityManagerFactoryBean();
entityManager.setDataSource(ApplicationContextHolder.getBean("dataSource")); entityManager.setDataSource(dataSource);
entityManager.setPackagesToScan("cn.quantgroup.xyqb"); entityManager.setPackagesToScan("cn.quantgroup.xyqb");
entityManager.setPersistenceUnitName("dataSource"); entityManager.setPersistenceUnitName("dataSource");
Properties properties = new Properties(); Properties properties = new Properties();
...@@ -61,7 +61,7 @@ public class JpaConfig { ...@@ -61,7 +61,7 @@ public class JpaConfig {
return entityManager.getObject(); return entityManager.getObject();
} }
@Bean @Bean(name = "dataSource")
public DataSource dataSource() { public DataSource dataSource() {
HikariConfig config = new HikariConfig(); HikariConfig config = new HikariConfig();
config.setJdbcUrl(xyqbJdbcUrl); config.setJdbcUrl(xyqbJdbcUrl);
......
...@@ -26,7 +26,7 @@ import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; ...@@ -26,7 +26,7 @@ import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.apache.http.impl.cookie.BestMatchSpecFactory; import org.apache.http.impl.cookie.BestMatchSpecFactory;
import org.apache.http.impl.cookie.BrowserCompatSpec; import org.apache.http.impl.cookie.BrowserCompatSpec;
import org.apache.http.impl.cookie.BrowserCompatSpecFactory; import org.apache.http.impl.cookie.BrowserCompatSpecFactory;
import org.springframework.boot.context.embedded.FilterRegistrationBean; import org.springframework.boot.web.servlet.FilterRegistrationBean;
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 org.springframework.core.convert.converter.ConverterRegistry; import org.springframework.core.convert.converter.ConverterRegistry;
......
...@@ -30,6 +30,7 @@ import java.util.concurrent.TimeUnit; ...@@ -30,6 +30,7 @@ import java.util.concurrent.TimeUnit;
@RequestMapping("/lock") @RequestMapping("/lock")
public class LockIpv4Controller implements IBaseController { public class LockIpv4Controller implements IBaseController {
private static final Logger LOGGER = LoggerFactory.getLogger(LockIpv4Controller.class); private static final Logger LOGGER = LoggerFactory.getLogger(LockIpv4Controller.class);
private static final String WORD = "Are you a robot monkey?(^_^)";
@Autowired @Autowired
@Qualifier("stringRedisTemplate") @Qualifier("stringRedisTemplate")
private RedisTemplate<String, String> redisTemplate; private RedisTemplate<String, String> redisTemplate;
...@@ -43,16 +44,18 @@ public class LockIpv4Controller implements IBaseController { ...@@ -43,16 +44,18 @@ public class LockIpv4Controller implements IBaseController {
*/ */
@RequestMapping("/key") @RequestMapping("/key")
public JsonResult key(@RequestParam(required = false)String act, HttpServletRequest request) { public JsonResult key(@RequestParam(required = false)String act, HttpServletRequest request) {
//系统环境
String jvmTest = Boolean.valueOf(System.getProperty("test")).toString();
if(Objects.equals(Boolean.TRUE.toString(), act) || Objects.equals(Boolean.FALSE.toString(), act)){ if(Objects.equals(Boolean.TRUE.toString(), act) || Objects.equals(Boolean.FALSE.toString(), act)){
// 操作标记 // 操作标记
boolean lock = Objects.equals(Boolean.TRUE.toString(), act); boolean lock = Objects.equals(Boolean.TRUE.toString(), act);
String header_key = request.getHeader(Constants.IPV4_LOCK.replace(":", "")); String header_key = request.getHeader(Constants.IPV4_LOCK.replace(":", ""));
if(Objects.equals(Constants.CLEAR_LOCK_FOR_IPV4, header_key)){ if(Objects.equals(Constants.CLEAR_LOCK_FOR_IPV4, header_key)){
String md5Key = ValidationUtil.getMd5Key(lock); String md5Key = ValidationUtil.getMd5Key(lock);
return JsonResult.buildErrorStateResult("Are you a robot monkey?(^_^)", md5Key); return JsonResult.buildErrorStateResult(WORD.concat(jvmTest), md5Key);
} }
} }
return JsonResult.buildErrorStateResult("Are you a robot monkey?(^_^)",null); return JsonResult.buildErrorStateResult(WORD.concat(jvmTest),null);
} }
/** /**
...@@ -70,7 +73,7 @@ public class LockIpv4Controller implements IBaseController { ...@@ -70,7 +73,7 @@ public class LockIpv4Controller implements IBaseController {
HttpServletRequest request) { HttpServletRequest request) {
if(!ValidationUtil.validateIpv4(ip) || StringUtils.isBlank(act) || StringUtils.isBlank(key)){ if(!ValidationUtil.validateIpv4(ip) || StringUtils.isBlank(act) || StringUtils.isBlank(key)){
LOGGER.info("Lock_ipv4: fail to clear_or_lock ip:{}", ip); LOGGER.info("Lock_ipv4: fail to clear_or_lock ip:{}", ip);
return JsonResult.buildErrorStateResult("Are you a robot monkey?(^_^)",null); return JsonResult.buildErrorStateResult(WORD,null);
} }
if(Objects.equals(Boolean.TRUE.toString(), act) || Objects.equals(Boolean.FALSE.toString(), act)){ if(Objects.equals(Boolean.TRUE.toString(), act) || Objects.equals(Boolean.FALSE.toString(), act)){
// 操作标记 // 操作标记
...@@ -82,7 +85,7 @@ public class LockIpv4Controller implements IBaseController { ...@@ -82,7 +85,7 @@ public class LockIpv4Controller implements IBaseController {
} }
} }
LOGGER.info("Lock_ipv4: fail to clear_or_lock ip:{}", ip); LOGGER.info("Lock_ipv4: fail to clear_or_lock ip:{}", ip);
return JsonResult.buildErrorStateResult("Are you a robot monkey?(^_^)",null); return JsonResult.buildErrorStateResult(WORD,null);
} }
/** /**
...@@ -131,7 +134,7 @@ public class LockIpv4Controller implements IBaseController { ...@@ -131,7 +134,7 @@ public class LockIpv4Controller implements IBaseController {
HttpServletRequest request) { HttpServletRequest request) {
if(!ValidationUtil.validateIpv4(ip) || StringUtils.isBlank(key) || StringUtils.isBlank(act) || StringUtils.isBlank(type)){ if(!ValidationUtil.validateIpv4(ip) || StringUtils.isBlank(key) || StringUtils.isBlank(act) || StringUtils.isBlank(type)){
LOGGER.info("Lock_ipv4: fail to config hit list for ip:{}", ip); LOGGER.info("Lock_ipv4: fail to config hit list for ip:{}", ip);
return JsonResult.buildErrorStateResult("Are you a robot monkey?(^_^)",null); return JsonResult.buildErrorStateResult(WORD,null);
} }
boolean actOk = Objects.equals(Boolean.TRUE.toString(), act) || Objects.equals(Boolean.FALSE.toString(), act); boolean actOk = Objects.equals(Boolean.TRUE.toString(), act) || Objects.equals(Boolean.FALSE.toString(), act);
boolean typeOk = Objects.equals(Boolean.TRUE.toString(), type) || Objects.equals(Boolean.FALSE.toString(), type); boolean typeOk = Objects.equals(Boolean.TRUE.toString(), type) || Objects.equals(Boolean.FALSE.toString(), type);
...@@ -144,7 +147,7 @@ public class LockIpv4Controller implements IBaseController { ...@@ -144,7 +147,7 @@ public class LockIpv4Controller implements IBaseController {
return JsonResult.buildSuccessResult("Success",null); return JsonResult.buildSuccessResult("Success",null);
} }
LOGGER.info("Lock_ipv4: fail to config hit list for ip:{}", ip); LOGGER.info("Lock_ipv4: fail to config hit list for ip:{}", ip);
return JsonResult.buildErrorStateResult("Are you a robot monkey?(^_^)",null); return JsonResult.buildErrorStateResult(WORD,null);
} }
/** /**
...@@ -194,7 +197,7 @@ public class LockIpv4Controller implements IBaseController { ...@@ -194,7 +197,7 @@ public class LockIpv4Controller implements IBaseController {
HttpServletRequest request) { HttpServletRequest request) {
if(StringUtils.isBlank(key) || StringUtils.isBlank(act) || !StringUtils.isNumeric(counts) || !StringUtils.isNumeric(minutes)){ if(StringUtils.isBlank(key) || StringUtils.isBlank(act) || !StringUtils.isNumeric(counts) || !StringUtils.isNumeric(minutes)){
LOGGER.info("Lock_ipv4: fail to config noun"); LOGGER.info("Lock_ipv4: fail to config noun");
return JsonResult.buildErrorStateResult("Are you a robot monkey?(^_^)",null); return JsonResult.buildErrorStateResult(WORD,null);
} }
boolean actOk = Objects.equals(Boolean.TRUE.toString(), act) || Objects.equals(Boolean.FALSE.toString(), act); boolean actOk = Objects.equals(Boolean.TRUE.toString(), act) || Objects.equals(Boolean.FALSE.toString(), act);
boolean valid = actOk && ValidationUtil.isValid(key, Objects.equals(Boolean.TRUE.toString(), act)); boolean valid = actOk && ValidationUtil.isValid(key, Objects.equals(Boolean.TRUE.toString(), act));
...@@ -211,7 +214,7 @@ public class LockIpv4Controller implements IBaseController { ...@@ -211,7 +214,7 @@ public class LockIpv4Controller implements IBaseController {
} }
} }
LOGGER.info("Lock_ipv4: fail to config noun"); LOGGER.info("Lock_ipv4: fail to config noun");
return JsonResult.buildErrorStateResult("Are you a robot monkey?(^_^)",null); return JsonResult.buildErrorStateResult(WORD,null);
} }
/** /**
......
...@@ -163,7 +163,7 @@ public class AppController implements IBaseController { ...@@ -163,7 +163,7 @@ public class AppController implements IBaseController {
return JsonResult.buildErrorStateResult(USER_ERROR_OR_PASSWORD_ERROR, null); return JsonResult.buildErrorStateResult(USER_ERROR_OR_PASSWORD_ERROR, null);
} }
LOGGER.info("第三方用户登录 loginSuper --> loginFrom:{},channelId:{},btRegisterChannelId:{} requestIp:{},idNo:{},name:{}", registerFrom,channelId,btRegisterChannelId, IPUtil.getRemoteIP(request),idNo,name); LOGGER.info("第三方用户登录 loginSuper --> loginFrom:{},phoneNo:{},appChannel:{},channelId:{},btRegisterChannelId:{} requestIp:{},idNo:{},name:{}", registerFrom,phoneNo, appChannel,channelId,btRegisterChannelId, IPUtil.getRemoteIP(request),idNo,name);
User user = userService.findByPhoneInDb(phoneNo); User user = userService.findByPhoneInDb(phoneNo);
if (user == null) { if (user == null) {
user = userRegisterService.register(registerFrom, phoneNo, idNo, name, channelId,btRegisterChannelId); user = userRegisterService.register(registerFrom, phoneNo, idNo, name, channelId,btRegisterChannelId);
......
...@@ -31,7 +31,7 @@ public class Address implements Serializable { ...@@ -31,7 +31,7 @@ public class Address implements Serializable {
private Long cityCode; private Long cityCode;
@Column(name = "city") @Column(name = "city")
private String city; private String city;
@Column(name = "districtCode") @Column(name = "district_code")
private Long districtCode; private Long districtCode;
@Column(name = "district") @Column(name = "district")
private String district; private String district;
......
...@@ -22,7 +22,6 @@ import java.io.PrintWriter; ...@@ -22,7 +22,6 @@ import java.io.PrintWriter;
* Created by 11 on 2016/12/29. * Created by 11 on 2016/12/29.
*/ */
@Component @Component
@Order(Ordered.HIGHEST_PRECEDENCE + 100)
public class RequestFilter implements Filter { public class RequestFilter implements Filter {
private static final String[] ALLOWED_PATTERNS = { private static final String[] ALLOWED_PATTERNS = {
......
...@@ -4,8 +4,8 @@ import cn.quantgroup.xyqb.service.http.IHttpService; ...@@ -4,8 +4,8 @@ import cn.quantgroup.xyqb.service.http.IHttpService;
import cn.quantgroup.xyqb.util.Utils; import cn.quantgroup.xyqb.util.Utils;
import com.google.common.base.Predicates; import com.google.common.base.Predicates;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import org.apache.commons.codec.Charsets;
import org.apache.commons.collections.MapUtils; import org.apache.commons.collections.MapUtils;
import org.apache.commons.io.Charsets;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.http.HttpEntity; import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair; import org.apache.http.NameValuePair;
......
...@@ -5,10 +5,7 @@ import org.apache.commons.lang3.StringUtils; ...@@ -5,10 +5,7 @@ import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.Arrays; import java.util.*;
import java.util.Collections;
import java.util.Objects;
import java.util.Set;
/** /**
* IP地址工具类 * IP地址工具类
...@@ -31,6 +28,11 @@ public class IPUtil { ...@@ -31,6 +28,11 @@ public class IPUtil {
static { static {
String[] ips = {"172.16.", "172.20.", "172.30.", "192.168.3.", "192.168.4."}; String[] ips = {"172.16.", "172.20.", "172.30.", "192.168.3.", "192.168.4."};
WHITE_ADDRESS.addAll(Arrays.asList(ips)); WHITE_ADDRESS.addAll(Arrays.asList(ips));
//系统环境
String jvmTest = System.getProperty("test");
if(Boolean.valueOf(jvmTest)){
WHITE_ADDRESS.add("192.168.");
}
} }
/** /**
...@@ -59,7 +61,7 @@ public class IPUtil { ...@@ -59,7 +61,7 @@ public class IPUtil {
return; return;
} }
String remoteAddr = request.getRemoteAddr(); String remoteAddr = request.getRemoteAddr();
String xRealIp = IPUtil.getRemoteIP(request); String xRealIp = request.getHeader("x-real-ip");
String xOriginalClientIp = request.getHeader("x-original-client-ip"); String xOriginalClientIp = request.getHeader("x-original-client-ip");
logger.info("Test ips:[client={}, old={}, new={}]", remoteAddr, xRealIp, xOriginalClientIp); logger.info("Test ips:[client={}, old={}, new={}]", remoteAddr, xRealIp, xOriginalClientIp);
} }
......
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<configuration> <configuration>
<!--<appender name="STDOUT" class="cn.quantgroup.xyqb.util.log.WithOutPhoneRollingFileAppender"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<file>/home/quant_group/logs/xyqb_user.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/home/quant_group/logs/xyqb_user.log.%d{yyyy-MM-dd}</fileNamePattern>
<append>true</append>
<maxHistory>30</maxHistory>
</rollingPolicy>-->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout"> <layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d{ISO8601} [%thread] [%-5level] %logger{36} - %msg%n</pattern> <pattern>%d{ISO8601} [%thread] [%-5level] %logger - %msg%n</pattern>
</layout> </layout>
</appender> </appender>
...@@ -20,8 +11,10 @@ ...@@ -20,8 +11,10 @@
<logger name="org.hibernate" level="warn"/> <logger name="org.hibernate" level="warn"/>
<logger name="org.apache" level="warn"/> <logger name="org.apache" level="warn"/>
<logger name="ch.qos.logback" level="warn"/> <logger name="ch.qos.logback" level="warn"/>
<logger name="feign" level="debug"/>
<root level="info"> <root level="info">
<appender-ref ref="STDOUT"/> <appender-ref ref="STDOUT"/>
</root> </root>
</configuration> </configuration>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<configuration> <configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d{ISO8601} [%thread] [%-5level] %logger - %msg%n</pattern>
</layout>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--<appender name="FILE" class="cn.quantgroup.xyqb.util.log.WithOutPhoneRollingFileAppender">-->
<file>/home/quant_group/logs/xyqb_user.log</file> <file>/home/quant_group/logs/xyqb_user.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/home/quant_group/logs/xyqb_user.log.%d{yyyy-MM-dd}</fileNamePattern> <fileNamePattern>/home/quant_group/logs/xyqb_user.log.%d{yyyy-MM-dd}</fileNamePattern>
<append>true</append>
<maxHistory>30</maxHistory> <maxHistory>30</maxHistory>
</rollingPolicy> </rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout"> <layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d{ISO8601} [%thread] [%-5level] %logger{36} - %msg%n</pattern> <pattern>%d{ISO8601} [%thread] [%-5level] %logger - %msg%n</pattern>
</layout> </layout>
</appender> </appender>
......
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<configuration> <configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d{ISO8601} [%thread] [%-5level] %logger - %msg%n</pattern>
</layout>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/home/quant_group/logs/xyqb_user.log</file> <file>/home/quant_group/logs/xyqb_user.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/home/quant_group/logs/xyqb_user.log.%d{yyyy-MM-dd}</fileNamePattern> <fileNamePattern>/home/quant_group/logs/xyqb_user.log.%d{yyyy-MM-dd}</fileNamePattern>
<append>true</append>
<maxHistory>30</maxHistory> <maxHistory>30</maxHistory>
</rollingPolicy> </rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout"> <layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d{ISO8601} [%thread] [%-5level] %logger{36} - %msg%n</pattern> <pattern>%d{ISO8601} [%thread] [%-5level] %logger - %msg%n</pattern>
</layout> </layout>
</appender> </appender>
......
...@@ -8,12 +8,12 @@ import org.junit.Assert; ...@@ -8,12 +8,12 @@ import org.junit.Assert;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.SpringApplicationConfiguration; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration; import org.springframework.test.context.web.WebAppConfiguration;
@RunWith(SpringJUnit4ClassRunner.class) @RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Bootstrap.class) @SpringBootTest(classes = Bootstrap.class)
@WebAppConfiguration @WebAppConfiguration
public class DemoApplicationTests { public class DemoApplicationTests {
......
...@@ -12,7 +12,7 @@ import org.junit.Before; ...@@ -12,7 +12,7 @@ import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.SpringApplicationConfiguration; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration; import org.springframework.test.context.web.WebAppConfiguration;
...@@ -29,7 +29,7 @@ import java.util.Optional; ...@@ -29,7 +29,7 @@ import java.util.Optional;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
@RunWith(SpringJUnit4ClassRunner.class) @RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Bootstrap.class) @SpringBootTest(classes = Bootstrap.class)
@WebAppConfiguration @WebAppConfiguration
public class LoginForH5Tests { public class LoginForH5Tests {
final String phoneNo = "13461067662"; final String phoneNo = "13461067662";
......
...@@ -10,7 +10,7 @@ import org.junit.Before; ...@@ -10,7 +10,7 @@ import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.SpringApplicationConfiguration; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration; import org.springframework.test.context.web.WebAppConfiguration;
...@@ -26,7 +26,7 @@ import java.util.Base64; ...@@ -26,7 +26,7 @@ import java.util.Base64;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
@RunWith(SpringJUnit4ClassRunner.class) @RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Bootstrap.class) @SpringBootTest(classes = Bootstrap.class)
@WebAppConfiguration @WebAppConfiguration
public class OneTimeTokenTests { public class OneTimeTokenTests {
final String userName = "root"; final String userName = "root";
......
...@@ -9,7 +9,7 @@ import org.apache.commons.lang3.StringUtils; ...@@ -9,7 +9,7 @@ import org.apache.commons.lang3.StringUtils;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.SpringApplicationConfiguration; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mock.web.MockHttpServletRequest; import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration; import org.springframework.test.context.web.WebAppConfiguration;
...@@ -18,7 +18,7 @@ import org.springframework.test.context.web.WebAppConfiguration; ...@@ -18,7 +18,7 @@ import org.springframework.test.context.web.WebAppConfiguration;
* Created by 11 on 2017/1/3. * Created by 11 on 2017/1/3.
*/ */
@RunWith(SpringJUnit4ClassRunner.class) @RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Bootstrap.class) @SpringBootTest(classes = Bootstrap.class)
@WebAppConfiguration @WebAppConfiguration
public class TestUserLogin { public class TestUserLogin {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment