2020
10-08
10-08
SpringBoot登录拦截配置详解(实测可用)
背景:写一个用户登录拦截,在网上找了一圈没找到好用的,于是自己试验了一下,总结出来,分享给大家。1.自定义登录拦截器LoginInterceptorpublicclassLoginInterceptorimplementsHandlerInterceptor{@OverridepublicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException{//这里是关键UserloginUser=(User)request.getSession().getAttribute("...
继续阅读 >
一个使用maven制作框架包时,会有一个主项目,然后它有多个子项目框架组成,很少一个工具包一个工程,像springboot,springcloud都是这种结构,主项目用来管理一些依赖包的版本,这对于框架型项目来说是很必要的,而对于业务项目来说,因为目前都是推荐使用微服务的轻量方式,所以不建议用多项目绑定一个大项目的方式,而都是一个服务一个项目。主pom文件主项目的pom文件用来管理依赖包版本,一般在dependencyManagement节点去声明它...
前提这篇文章是《SpringBoot2.x入门》专辑的第7篇文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8。这篇文章会简单介绍jdbc模块也就是spring-boot-starter-jdbc组件的引入、数据源的配置以及JdbcTemplate的简单使用。为了让文中的例子相对通用,下文选用MySQL8.x、h2database(内存数据库)作为示例数据库,选用主流的Druid和HikariCP作为示例数据源。引入jdbc模块引入spring-boot-starter-jdbc组件,如果在父POM全局管...
鉴于隔很久再在IDEA新建springboot项目时,会出现对步骤不确定的情况,因此,写下这篇博客记录创建一个可运行的springboot+mybatis项目的全过程。步骤如下:1.打开IDEA2.File==>new==>project,如图:3.选择springInitializr==>右边的ProjectSDK我选的是我已经安装的1.8版本,其他默认==>点击next4.填写Group(自己随意就行,我的是cn+个人英文名+study)==>填写Artifact(也是自己随意就行,这个也是你的项目名...
项目代码:https://github.com/bruceq/supermarket项目结构:依赖关系:common:公共层,无依赖dao:数据层,依赖commonservice:服务层,依赖dao、commonweb:应用层,依赖dao、common、service注:启动类在web层中父依赖pom<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apach...
1.项目文件目录一栏2.开始工作先按照上图建立好相应的controller,mapper等文件。接着进行一个配置首先是application.propertiesserver.port=8080#启动端口#加载Mybatis配置文件mybatis.mapper-locations=classpath:mapper/*.xml#数据源必填项spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/studentmanage?useUnicode=true&characterEncoding=utf-8&ser...
为了减少数据在网络中的传输量,从而减少传输时长,增加用户体验,浏览器大都是支持Gzip压缩技术的,http的请求头Accept-Encoding:gzip,deflate就表示这次请求可以接受Gzip压缩后的数据,图片不要进行压缩,因为图片完全可以在项目开发中使用压缩后的图片。压缩会有一定的CPU性能损耗。下面介绍几种Gzip压缩方式1.SpringBoot开启Gzip压缩在application.properties中加入如下配置:server.compression.enabled=trueserver.compr...