202012-04 Springboot通用mapper和mybatis-generator代码示例 实现功能:根据数据库中的表,自动生成model、dao和对应的xml文件。xml中实现通用mapper中CURD功能1、引入依赖<properties><mybatis.generator.version>1.3.7</mybatis.generator.version><tk.mybatis.version>4.1.5</tk.mybatis.version></properties><dependencies><!--mybatis--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactI... 继续阅读 >
202012-04 SpringBoot Security安装配置及Thymeleaf整合 功能:解决web站点的登录,权限验证,授权等功能优点:在不影响站点业务代码,可以权限的授权与验证横切到业务中1、要添加的依赖<!--thymeleaf--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><!--security和thymeleaf整合包--><dependency><groupId>org.thymeleaf.extras</groupId><artifactId>thym... 继续阅读 >
202012-04 SpringBoot连接Hive实现自助取数的示例 原文链接:http://www.ikeguang.com/?p=815公司运营免不了让我们数据做一些临时取数,这些取数有时候是重复的,或者可以做成可配置的。需要开发成界面,供他们选择,自然想到SpringBoot连接Hive,可以把取数做成一键生成,或者让他们自己写sql,通常大多人是不会sql的。1.需要的依赖配置为了节省篇幅,这里给出hiveserver2方式连接hive主要的maven依赖,父工程springboot依赖省略。<!--版本信息--><properties><hadoop.ve... 继续阅读 >
202012-02 SpringBoot整合Mybatis无法扫描xml文件的解决 网上说是使用idea在SpringBoot整合Mybatis时候会扫描不到xml文件1.将xml文件放在resources下2.在application.properties中配置xml文件的扫面补充知识:Springboot整合mybatis/*.xml路径URldoesnotexist问题解决一:在配置文件下扫描不到xml文件:原来的文件:<beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><!--自动扫描mapping.xml文... 继续阅读 >
202012-02 SpringBoot+MybatisPlus+Mysql+JSP实战 本文主要介绍了SpringBoot+MybatisPlus+Mysql+JSP实战,分享给大家,具体如下:放个效果图:准备项目首先在MySql控制台输入一下sql语句创建student数据库和student。createdatabsestudent;usestudent;CREATETABLE`student`(`stu_id`bigint(20)NOTNULL,`stu_name`varchar(45)DEFAULTNULL,`stu_sex`varchar(6)DEFAULTNULL,`date`varchar(45)DEFAULTNULL,`room`int(2)DEFAULTNULL,`acadimy`varchar(45)... 继续阅读 >
202012-02 Springboot项目删除项目同步target文件问题解决方案 1.问题来源今天在做一个springboot的HelloWorld的web的项目,在我删除掉首页index.html后,重新编译,通过浏览器访问还是能访问到index.html页面。此项目是在idea下完成的。2.问题分析问题在于每次我们每次编译这个项目时,新增的文件会被编译进入target文件,而删除后的文件不会被编译进入target文件。3.解决问题解决的方法有两种第一种:直接删除target文件,重新编译就会重新生成一个已经删除index.htmld的target文... 继续阅读 >
202012-02 SpringBoot + Mybatis-plus实战之Mybatis-plus的一级缓存、二级缓存 前言现在的JAVA行业,貌似已经是SpringBoot+SpringCloud的天下了,早期的SSH,SSM框架已经老去,与SpringBoot相结合的JPA框架虽然省去了很多的增删改查sql,但是比较笨拙,在面对一些复杂多变的逻辑时常常力不从心,而相对应的Mybatis由于其高度的灵活性受到广大JAVA攻城狮的欢迎。之前整合过了springboot+mybatis,前几天看到一个面试的问一个问题,Mybatis的一级缓存,二级缓存。我想这个应该也是一个重点吧,所以今天决定来详... 继续阅读 >
202012-02 详解Springboot集成sentinel实现接口限流入门 Sentinel是阿里巴巴开源的限流器熔断器,并且带有可视化操作界面。在日常开发中,限流功能时常被使用,用于对某些接口进行限流熔断,譬如限制单位时间内接口访问次数;或者按照某种规则进行限流,如限制ip的单位时间访问次数等。之前我们已经讲过接口限流的工具类ratelimter可以实现令牌桶的限流,很明显sentinel的功能更为全面和完善。来看一下sentinel的简介:https://github.com/spring-cloud-incubator/spring-cloud-alibaba/w... 继续阅读 >
202011-29 SpringBoot+阿里云OSS实现在线视频播放的示例 阿里云OSS是一种云存储技术,你可以理解为云盘,我们的目标是将视频存储到云端,然后在前端读取并播放视频。OSS首先登陆首页,创建一个存储桶:https://oss.console.aliyun.com然后找到读写权限:将读写权限设置为公共读即可:在RAM中新建一个用户:为其添加权限,选择OSS的权限:然后点进去这个用户,找到AccessKey:创建之后记下来secret,因为他只出现一次,如果没记住也没事,可以重新创建新的key。下面开始编写服务... 继续阅读 >
202011-29 springboot整合druid连接池的步骤 使用springboot默认的连接池导入springbootdata-jdbc依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jdbc</artifactId></dependency>配置文件配置连接池spring:datasource:username:rootpassword:5201314url:jdbc:mysql:///jqmb?serverTimezone=UTCdriver-class-name:com.mysql.cj.jdbc.Driverspringboot默认的连接池@AutowiredData... 继续阅读 >
202011-29 基于springboot实现redis分布式锁的方法 在公司的项目中用到了分布式锁,但只会用却不明白其中的规则所以写一篇文章来记录使用场景:交易服务,使用redis分布式锁,防止重复提交订单,出现超卖问题分布式锁的实现方式基于数据库乐观锁/悲观锁Redis分布式锁(本文)Zookeeper分布式锁redis是如何实现加锁的?在redis中,有一条命令,实现锁SETNXkeyvalue该命令的作用是将key的值设为value,当且仅当key不存在。若给定的key已经存在,则SETNX不做任何动作... 继续阅读 >
202011-29 SpringBoot集成QQ第三方登陆的实现 一、什么是第三方登录,第三方登陆平台如何选择1.简介第三方登录不得不说的一个优势:那就是本地注册和第三方注册的选择。虽然这是一个不能称之为问题的问题,其中的心理学不得不说:做为一个app的新用户,你有两个选择:1.做一个很受欢迎的用户,注册帐号,完善信息,over。2.选用第三方登录/注册,简单方便。二者供你选择,随心挑选。2.普通注册分多种情况:1.传统的注册方式,注册门槛较高,易在注册页面流失用户。2.第三方登... 继续阅读 >
202011-29 springboot2.3之后hibernate-validator依赖缺失【踩坑】 springboot2.3之后,hibernate-validator依赖缺失今天在写项目的时候,发现@Blank注解没有了,检查了一下,发现老版本springboot内集成的hibernate-validator依赖已经去掉了如图,当前版本2.4.0的spring-boot-starter-web包版本2.1.3在网上查阅了一下:官方解释解决方法:在pom文件里手动加入依赖<!--https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation--><dependency><groupId>org... 继续阅读 >
202011-25 springboot+thymeleaf 文件上传功能的实现代码 pom.xml<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>application.ymlspring:servlet:multipart:#上传文件总的最大值max-request-size:10MB#上传文件的最大值max-file-size:10MBindex.ht... 继续阅读 >
202011-25 解决SpringBoot webSocket 资源无法加载、tomcat启动报错的问题 问题描述:1.项目集成WebSocket,且打包发布tomcat时出现websocketisalreadyinCLOSINGorCLOSEstate这样的问题,建议参考“解决方法二”,但是“解决方法一”请要了解查看,因为解决方法二是在一的基础上进行更正2.如果出现javax.websocket.server.ServerContainernotavailable这样的错误,请参考“解决方法一”中步骤3解决方法一:(常规解决、不推荐)步骤1:在BootApplication中修改:publicstaticvoidmain(String... 继续阅读 >
202011-25 SpringBoot 利用thymeleaf自定义错误页面 导入thymeleaf<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>自定义异常类建立监听异常类MyException.classpackagecom.example.demo.domain;publicclassMyExceptionextendsRuntimeException{privateintcode;privateStringmsg;publicMyException(intcode,Stringmsg){this.code=code;this.msg=msg;}public... 继续阅读 >