spring-boot中logback日志配置
注 :Spring Boot 建议我们使用带有 -spring 后缀的作为日志配置文件名称(即相较于使用 logback.xml ,更建议使用 logback-spring.xml )。
如果你想用某一种日志框架来进行实现的话,就必须先配置,默认情况下,spring boot使用Logback作为日志实现的框架。
本期没有太多的理论,大家跟着配就好了, 添加配置 resources/logback-spring.xml 配置好后, 我们运行项目,会发现跟目录多了一个 logs 的目录,那个就是日志文件,跟控制台产生的日志一样,被记录到文件里了。
Spring Boot 默认使用Logback作为日志记录工具。日志默认输出到控制台但也能输出到文件中。
使用起来也很方便需要在项目目录下增加logback.xml文件。在springboot项目,框架已经集成了logback(默认的日志框架),只需要在项目 resource 下配置 logback.xml文件 或者 logback-spring.xml 文件。
springboot去掉字符串转义字符
前端GET请求url中带有路径参数,参数中有/特殊字符,前端已经转义成了%2F,后端springboot并没有收到这个请求,直接返回了400的错误。
忽略转义的工具类, org.apache.commons.lang.StringEscapeUtils,其中unescapeJava(String s)方法是来处理java转义字符的,可以将字符串中的 “\”转换为 “\”,“”转换为“”等。
使用 SpringBoot 时使用 fastjson 来作为json解析库,当返回的数据为json字符串时,fastjson会将正确的json数据自动转义加上反斜杠。此时可以通过将json字符串转化为对象后返回的方式解决该问题。
新建一个html文件,命名为test.html,用于讲解jquery怎样去掉某个字符串。在test.html文件中,在p标签内,使用input标签创建一个字符串输入框。
在springboot中使用websocket时,默认情况下使用的是jackson库进行消息的序列化和反序列化。
springboot整合shiro(完整版)
首先先创建springboot项目,此处不过多描述。
上期带大家学习了 Shiro 中如何进行权限认证,本期将带大家学习 Shiro 中如何进行 缓存和会话管理 ,最后我们将做一个在线用户管理以及强制下线用户的功能,同样的,我们集成到 Springboot 中。
看了源码,shiro-spring-boot-web-starter依赖了shiro-spring-boot-starter,本人就说说shiro-spring-boot-web-starter的使用。
启动项目,正常登录后关闭浏览器,再打开浏览器输入 http://localhost:8080/index ,这时候就可以直接访问index页面,不需要再登录了。
使用Shiro实现无状态登录的主要步骤有,禁用缓存、设置不创建session、关闭Session验证、关闭Session存储、注入自定义拦截器、开启Shiro的注解(如@RequiresRoles,@RequiresPermissions)等。
springboot2.0配置hibernateDaoSupport
1、继承HibernateDaoSupport是可以的,但这种方式还是不太好,还是用到了继承,也就是没有降低所谓的耦合度。spring为我们提供了一个hibernateTemplate,你只需在配置文件中配置一个bean,并传入一个sessionFactory。
2、你如果DAO继承至HibernateDaoSupport 那么就不能用jdbcTemplate 可以把jdbcTemplate的定义删掉了。
3、在这个类的配置里添加一个property属性 property name=sessionFactory ref bean=sessionFactory / /property 应该就不会报错了。
4、spring对hibernate的支持主要体现在声明式事务,在dao层(其实专业的应该是在service层)不用写提交回退,你只要用xml配置或者注解就可以使某些service方法自动提交和遇到异常回退。