1.spring官网生成demo,需要支持web,mysql,mybatis。

2.配置application.properties

       内置tomcat部分:server.port:9092,配置端口

  数据库链接:

#shujuku
spring.datasource.url=jdbc:mysql://localhost/demo
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.hikari.login-timeout=1000
spring.datasource.hikari.maximum-pool-size=30

  配置项目路径:server.servlet.context-path=/demo(默认端口后直接加接口路劲访问,此配置可配置端口访问后缀)

  配置mybatis:配置扫描的dao和xml文件的路径

mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demojdbc.dao
logging.file=/log/springBootTest.log

3.配置过滤器Filter

  创建过滤器类实现Filter,添加注解,@WebFilter(filterName = "sessionFilter",urlPatterns = {"/*"}),启动类添加相应注解

其中,init在项目加载时执行。

doFilter方法在有请求访问时执行。

在方法中需要filterChain.doFilter(request, response);以示通过此过滤器。

 4.配置interceptor

  创建拦截器,实现HandlerInterceptor,实现preHandle接口,进入请求前执行,实现postHandle接口,请求执行后执行 

5.配置日志。

  boot默认使用logback,简单配置可以在application.properties中实现,实现按日期,按级别输出等功能通过xml配置。新建logback-spring.xml,在application.properties中配置logging.config=src/main/resources/logback-spring.xml。

  一个小坑。。设置文件路径时直接从文件夹拷贝。<property name="log.path" value="D:\demologs" />。。结果在项目路径下生成了一个文件夹保存日志文件。。绝对路径要使用'/'才行。

  在配置文件中<level>debug</level>控制日志级别。。debug以上都有效,控制info,error,warn,控制到debug时却还是控制到info。。。迷~

  暂时选择在application.properties中控制,

    logging.level.root=INFO 控制总的日志级别。

    logging.level.com.example.demo.dao=debug  ,选择dao所在的包日志级别为debug,可以输出sql语句。

6.通过注解事务回滚

  在要回滚的service方法上加上@Transactional,开启事务回滚,捕获回滚后抛出RuntimeException,即可实现事物回滚,在controller中对异常进行处理返回友好提示。

  

posted on 2018-10-17 15:48  蚍蜉渡海  阅读(124)  评论(0)    收藏  举报