springboot+druid

380 阅读1分钟

返回界面数据

  1. 返回字符串直接加@ResponseBody
  2. 返回html,需要封装ModelAndView
  3. 返回Jason数据,也就是返回对象,需要加@ResponseBody注解,封装到Map集合里边,自动会转换成

后端与前端交互参数

  • 来自后端的参数${aaa}
  • href="@{/index}" 返回到/index页面

组件自动被扫描

  1. @Controller
  2. @service
  3. @Component
  4. @Repository 是spring的注解,放在类上而不是接口上类似于@Controller和@Service
  • @RequestMapping(path="/hjkh",method=Requstgj.Method=GET)然后下边写类

调试程序

  1. 首先看程序状态码,大概判断是前端还是后端出了问题
  • 200 成功
  • 302 到跳转重定向
  • 404 访问资源不存在,往往是路径写错了
  • 500 服务器接收到了请求,但是处理过程中发生了问题,也就是服务端有问题,需要程序员debug处理
  1. 然后查看日志
  2. 然后debug

Cookies

  • 解决服务端对于同一个浏览器的请求也任为没有关系的问题
  • 浏览器第一次请求服务器,服务器给他一个code标记,浏览器把这个标记保存到本地,下次浏览器再次请求服务器的时候就知道你之前请求过了 Session
  • 还是解决服务器记住浏览器的问题,解决Cookies放在客户端不安全的问题
  • 浏览器向服务器发送请求
  • 服务器在本地创建session并把session id作为响应以Cookies的形式传给浏览器
  • 浏览器会把这个带有session id的cookies存到本地,下次访问会把这个session id发回来
  • 服务器得到这个session id就可以和服务器端的session对应,就记住了浏览器
  • 这样会对服务器产生压力,但是更安全。 分布式下,主流的方式是session存到redis中(或者数据库中),让多台服务器去redis中取

java **传参数使用${}和#{}的用法** xml中sql写的时候'${参数}',而#{参数}

druid监控几个坑 blog.csdn.net/yangzaizi/a…

  • 第一个是需要配置类DruidStatViewServlet,DruidStatFilter,一个是配置用户名秘密ip等,另一个是过滤排除
  • 第二个是在启动类上添加@ServletComponentScan
  • 第三个是配置文件中,下边必须添加stat spring.datasource.primary.filters=config,stat,wall

需要整理的东西

  1. 整合mybatis aop 方式
  2. 分页模板
  3. 统一返回

springboot集成swagger2

这篇文章很不错
https://www.cnblogs.com/joker-dj/archive/2020/04/13/12693051.html

springboot集成actuator

这篇文章很不错
http://www.ityouknow.com/springboot/2018/02/06/spring-boot-actuator.html
注意一点:访问url是 localhost:8090/actuator/health 别忘了加上actuator

springboot定时任务 juejin.cn/post/684490…

springboot注解:见微信收藏

json转对象 blog.csdn.net/xuforeverlo…

单元测试

blog.csdn.net/u013041642/…

  1. service和dao层直接注入就行
  2. dao层还需要再类上加 @Transactional和@Rollback(true)?
  3. controller需要mock测试。

测试service 进行打桩,屏蔽DAO层,以及final或者static函数不能使用Mockito,使用PowerMock问题 www.cnblogs.com/lovezmc/p/1…