thymeleaf的${#dates.format(date, 'dd/MMM/yyyy HH:mm')}不支持Java8的ZonedDateTime,LocalDate和LocalDateTime。所以如果要格式化date,需要在后台格式化。
需要添加依赖
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-java8</artifactId>
</dependency>
2.日志:
将依赖换为spring-boot-starter-log4j2
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" monitorInterval="30">
<Properties>
<Property name="PID">????</Property>
<Property name="LOG_PATTERN">[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%5p] [${sys:PID}] - [%15.15t] [%-40.40c{1.}] - %m%n</Property>
<Property name="LOG_PATTERN_SHORT">[%d{yyyy-MM-dd HH:mm:ss}] [%5p] - [%-40.40c{1.}] - %m%n</Property>
</Properties>
<Appenders>
<Console name="Console" target="SYSTEM_OUT" follow="true">
<PatternLayout pattern="${LOG_PATTERN_SHORT}"/>
</Console>
<RollingFile name="RollingFileInfo" fileName="WEB-INF/logs/info.log"
filePattern="WEB-INF/logs/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log">
<Filters>
<ThresholdFilter level="INFO"/>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
<PatternLayout pattern="${LOG_PATTERN_SHORT}"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
</RollingFile>
<RollingFile name="RollingFileError" fileName="WEB-INF/logs/error.log"
filePattern="WEB-INF/logs/$${date:yyyy-MM}/error-%d{yyyy-MM-dd}-%i.log">
<ThresholdFilter level="ERROR"/>
<PatternLayout pattern="${LOG_PATTERN_SHORT}"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="org.springframework.web" level="debug" />
<Root level="info">
<AppenderRef ref="Console"/>
<AppenderRef ref="RollingFileInfo"/>
<AppenderRef ref="RollingFileError"/>
</Root>
</Loggers>
</Configuration>
换为private Logger log = LogManager.getLogger(AccountController.class);
3.单元测试
1.3
@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes = GfCrmApplication.class)
@WebIntegrationTest
1.4
@RunWith(SpringRunner.class)
@SpringBootTest(classes = ComplainApplication.class ,webEnvironment=WebEnvironment.DEFINED_PORT)
4.设置spring.jpa.hibernate.use-new-id-generator-mappings = true(hibernate新的主键生成器,效率更高)。