Springboot踩坑之旅(一)

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" />
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值