Springboot application-xxx.properties/yml,mybatis sql log记录
springboot配置文件
springboot: 读取配置文件 .properties 以及 .yml 文件均可以读取
问题:如何读取另外的配置文件
报错
Could not resolve placeholder ‘spring.datasource.druid.initialSize’ in value “${spring.datasource.druid.initialSize}”
配置文件中的参数无法读取
原因是当springboot有多个配置文件时,需要指定使用的配置文件
yml文件命名规则为application-{profiles}.yml,然后,在原来application.yml 做激活配置,激活哪个,哪个生效。
配置如下:application-druid.xml,application-mybatis.xml,application-log.yml
# 表示配置的active激活“-”后面prefix部分yml文件
spring:
profiles:
active: druid,mybatis,log。
集成mybatis
maven jar下载
集成mybatis application.properties 配置
1)搜索指定包别名 typeAliasesPackage 如果扫描不到 在mapper文件上加注解@Mapper
2)配置mapper的扫描,找到所有的mapper.xml文件 mapperLocations
3)加载全局的配置文件 mybatis-config.xml configLocation
log4j集成并打印语句
1、jar包引入:
org.springframework.boot
spring-boot-starter-web
//排除自带的日志
org.springframework.boot
spring-boot-starter-logging
org.springframework.boot
spring-boot-starter-log4j
1.3.8.RELEASE
2、application.yml配置:
logging:
level:
com.ivan.data.dap.mapper: debug //扫描包路径mapper相关文件都需要扫描
org.springframework: warn
3、新增log4j.properties文件,输出内容大概:
#控制日志级别,在哪里输出Output pattern : date [thread] priority category - message FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7
log4j.rootLogger=info,ServerDailyRollingFile,stdout
log4j.logger.weblog=INFO, weblog
log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd
log4j.appender.ServerDailyRollingFile.File=/Users/xiaocai/IdeaProjects/wmsMobile.log
log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p [%c] - %m%n
log4j.appender.ServerDailyRollingFile.Append=true
#控制台 显示的的方式为控制台普通方式
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#日志输出的格式
log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%c{5}] - %m%n
#打印sql部分
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Connection = DEBUG
log4j.logger.java.sql.Statement = DEBUG
log4j.logger.java.sql.PreparedStatement = DEBUG
log4j.logger.java.sql.ResultSet = DEBUG
4、mybatis配置文件:
# MyBatis配置
mybatis:
# 搜索指定包别名
typeAliasesPackage: com.ivan.data.model,;com.ivan.data.dap.mapper
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath*:mybatis/monitor/**/*Mapper.xml
# 加载全局的配置文件
configLocation: classpath:mybatis/mybatis-config.xml
#sql日志输出关键
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#mybatis-config.xml配置:
<setting name="logImpl" value="STDOUT_LOGGING" />