栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot杂记二

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot杂记二

文章目录
  • 一、Web页面
      • 1.搭建项目
      • 2.完成登录
      • 3.登录信息展示
      • 4.Table项的展示
  • 二、拦截器
      • 第一步:先自定义一个拦截器
      • 第二步:将自定义的拦截器放到容器中
      • 第三步:修改Controller
      • 运行结果:
  • 三、文件上传
  • 四、错误处理
      • 1.几种异常处理的方法(超重点)
  • 五、整合数据库
      • 1.使用默认的HikariDataSource
      • 2.自定义整合Druid数据源
      • 3.使用starter来整合Druid数据源
  • 六、整合myBatis
      • 1.使用配置文件版
      • 2.使用注解版
      • 3.混合版(开发中常用)
  • 七、整合MyBatisPlus
      • 1.整合与测试
      • 2.将MyBatisPlus整合到后台管理系统中
      • 3.完成分页功能
      • 4.完成删除用户的功能
  • 八、整合Redis
      • 1.Redis的入门
      • 2.使用Redis做监控统计
  • 九、指标监控
  • 十、Profile环境切换
  • 十一、配置优先级

本节内容是对JavaEE专栏Day30—Day32的总结,以一个大案例的方式演示SpringBoot的转发、重定向,还有拦截器、文件上传、错误处理、整合数据库、整合myBatis、指标监控等等知识

一、Web页面 1.搭建项目



2.完成登录





重定向为什么可以防止重复提交?


3.登录信息展示

信息展示


4.Table项的展示

1.table页的展示




2.dynamic_table展示用户数据


二、拦截器 第一步:先自定义一个拦截器


第二步:将自定义的拦截器放到容器中

1.你先考虑要拦截哪些东西,不拦截哪些东西

2.把你自定义的拦截器放到容器中

3.静态资源放行的第二种方式

第三步:修改Controller

运行结果:

三、文件上传







四、错误处理

1.几种异常处理的方法(超重点)

第一种:前端去处理



第二种:@ControllerAdvice+@ExceptionHandler处理全局异常(超级重点)



第三种:@ResponseStatus+自定义异常(重点)


第四种:自定义实现 HandlerExceptionResolver 处理异常;



关于设置优先级



五、整合数据库 1.使用默认的HikariDataSource

1.导入依赖


2.配置application.yml

3.直接写sql语句
你的jdbcTemplate这些都已经帮你配置好了,直接用就行


也可以

2.自定义整合Druid数据源

Druid是第三方的,所以不会像上面那么简单

1.导入数据源依赖

        
            com.alibaba
            druid
            1.1.17
        

2.编写配置类

3.编写sql语句


也可以

3.使用starter来整合Druid数据源

1.引入Druid的starter

2.配置application.yml

3.编写sql语句


也可以

六、整合myBatis

用了整合MyBatis后 整合数据库 基本上就用不上了

1.使用配置文件版

1.引入starter

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.4
        

2.完整流程




3.改进

4.说明
使用配置文件版并不会被使用注解版取代,在开发中混合使用配置文件+注解才是经常的,所以不要想着它就不重要



2.使用注解版

1.引入starter

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.4
        

2.完整流程



3.关于application.yml



3.混合版(开发中常用)

1.引入starter

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.4
        

2.完整流程




3.问题及改进



4.问题及改进


七、整合MyBatisPlus

参考文档:MyBatisPlus官网

1.整合与测试

1.引入starter

        
            com.baomidou
            mybatis-plus-boot-starter
            3.4.1
        

2.对一些功能的小解释




3.完整流程

下面只不过是小测试,所以没有Service层(不要怀疑我缺失了截图)


2.将MyBatisPlus整合到后台管理系统中




3.完成分页功能




4.完成删除用户的功能



八、整合Redis 1.Redis的入门

1.导入redis的starter

        
            org.springframework.boot
            spring-boot-starter-data-redis
        

2.redis环境(略)
1、购买阿里云按量付费redis。经典网络
2、申请redis的公网连接地址
3、修改白名单 允许0.0.0.0/0 访问

3.redis小测试





3.redis更改连接工厂

你得先导入jedis相关的依赖
        
            redis.clients
            jedis
        

2.使用Redis做监控统计

让拦截器操作redis记录访问某个网址多少次







九、指标监控

1.添加依赖

 		
            org.springframework.boot
            spring-boot-starter-actuator
        

2.配置application.yml
如果不在application.yaml中配置下面的信息,则只能访问 /health 和 /info

配置了上述信息就可以web访问所有端点,但是不安全

3.对某个端点的具体配置

没必要开启所有端点,不安全;而是建议开启经常使用的具体的端点

十、Profile环境切换

1.关于配置文件激活


2.命令行可以修改配置文件的任意值





3.关于@Profile()




4.profile分组


十一、配置优先级





转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/349308.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号