SpringBoot技能大全
文章平均质量分 89
学习SpringBoot中的各种技巧、一点点掌握SpringBoot,从入门到精通
跟派大星学编程
从HelloWorld到改变世界
展开
-
Java使用Jwt加密信息生成token
1. 添加依赖<!-- jwt加密工具类 --><dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version>&am原创 2018-12-14 09:37:02 · 2250 阅读 · 0 评论 -
注解防止表单重复提交
1. 注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface StopRepeatSubmit {}2. 拦截处理器/** * @author pibigstar * @desc 防止表单重复提交拦截处理器 **/public class StopRepeatSubm...原创 2018-12-09 13:56:05 · 477 阅读 · 1 评论 -
java使用poi反射读取写入Excel
通过反射来读取写入Excel添加依赖 <!-- excel操作 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</versi原创 2018-12-04 19:17:50 · 472 阅读 · 0 评论 -
使用PropertyDescriptor反射调用setter/getter方法
有时候我们只知道一个对象的字段,我们想通过反射的方式将此字段赋值,可直接写反射又太浪费时间,还需要自己手动拼接方法名,而java为我们提供了一个很方便的类(PropertyDescriptor)来操作这一过程。使用很简单,直接看代码:代码import com.pibgstar.demo.bean.User;import java.beans.IntrospectionException...原创 2018-12-03 19:15:39 · 1138 阅读 · 0 评论 -
Java使用itexpdf创建pdf文件并添加水印
1. 添加依赖&lt;dependency&gt; &lt;groupId&gt;com.itextpdf&lt;/groupId&gt; &lt;artifactId&gt;itextpdf&lt;/artifactId&gt; &lt;version&gt;5.5.13&l原创 2018-11-30 19:33:45 · 2997 阅读 · 1 评论 -
java使用zxing制作二维码
因为项目需要,我封装了三个不同的二维码构建,一个是制作普通的二维码,一个是带logo的,还有一个是带logo和文字的,不废话,直接上代码。添加依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <...原创 2018-11-29 18:33:46 · 2218 阅读 · 0 评论 -
SpringBoot使用RabbitMQ发送消息队列
准备因为RabbitMQ使用erlang语言写的,所以要先安装erlang语言,貌似国内访问很慢,这里放一个下载好的,版本erlang:10.2,rabbitMq:3.7.9下载:https://pan.baidu.com/s/1k0w23XJYTp_0gTaMb5bXRg提取码:aeiz启动(两种方式):直接双击rabbitmq_server-3.7.9/sbin/rabbitmq-...原创 2018-12-17 14:00:55 · 4670 阅读 · 1 评论 -
SpringBoot操作elasticsearch
注意: elasticsearch版本一定要和SpringBoot版本相对应。这里使用的是:elasticsearch : 6.5.3, Springboot: 2.1.0下载Elasticsearch:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.3.zip监控Elasticsearch中的值...原创 2018-12-14 17:38:35 · 1153 阅读 · 2 评论 -
SpringBoot使用redis做缓存机制
SpringBoot 2.0.3 版本、redis3.2版本1. 加入jar包&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-st原创 2018-07-04 15:06:02 · 7041 阅读 · 0 评论 -
SpringBoot前后端数据传输加密
采用的算法为AES算法1. 编写加密工具类package com.pibigstar.utils;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Base...原创 2018-07-04 19:05:21 · 13750 阅读 · 12 评论 -
spring boot实战之XSS过滤
XSS攻击全称跨站脚本攻击,是为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS,XSS是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。你可以自己做个简单尝试: 1. 在任何一个表单内,你输入一段简单的js代码:<script>for(var i=0;i<1000;i++){aler原创 2017-10-06 12:43:55 · 19468 阅读 · 17 评论 -
SpringBoot读取配置文件并注入到静态变量中(已废弃)
1 读取配置文件到常量中大家熟知的方式是将配置文件注入到一个bean中去访问,但是这种方式每次使用这个bean都要写一个注入@Autowired去引用这个bean不是很方便,如果将配置文件注入到一个配置常量用,那么每次访问用Constant.NAME就可以了,这样是不是方便了很多package com.pibigstar.common;import org.springframewor...原创 2018-06-26 16:24:45 · 14683 阅读 · 12 评论 -
Mybatis联表查询
1 使用注解方式1.1 一对一ClazzModel.java (返回前端的模型)public class ClazzModel { private Long id; private String name; private String description; private Grade grade; //联表 private User us...原创 2018-06-27 11:27:24 · 2643 阅读 · 1 评论 -
使用docker部署SpringBoot项目
1.新建一个SpringBoot项目自己写吧。。。。我放个测试的package com.pibigstar.web;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springfram...原创 2018-06-29 19:42:43 · 17203 阅读 · 5 评论 -
SpringBoot导入导出Excel
1 下载jar包 &lt;!-- excel导出工具 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/ar原创 2018-07-02 17:31:32 · 13452 阅读 · 0 评论 -
制作springboot项目运行的docker镜像
docker——Dockerfile创建镜像写在前面:今天学习用Dockerfile创建镜像,并在上面搭建java环境,跑一个spring boot小项目。Dockerfile:Dockerfile由一行行命令语句组成,并且支持用“#”开头作为注释,一般的,Dockerfile分为四部分:基础镜像信息,维护者信息,镜像操作指令和容器启动时执行的指令。Dockerfile指令:1、FROM格式:FR...转载 2018-04-18 20:46:39 · 5450 阅读 · 2 评论 -
SpringBoot整合dubbo
1. 前期准备1.1 服务器中安装好zookeeper1.2 服务器中安装dubbo的控制端2. 构建dubbo服务提供者(先有提供者才能有消费者)2.1 项目结构2.2 添加依赖2.3 编写暴露的服务接口2.4 编写配置文件provider.xml2.5 让SpringBoot启动加载配置文件2.6 启动dubbo服务提供者3. 构建dubbo服务消费者3....原创 2018-05-23 21:29:32 · 374 阅读 · 0 评论 -
springboot使用定时任务
1、pom包配置pom包里面只需要引入springboot starter包即可&amp;lt;dependencies&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;原创 2018-05-31 18:34:42 · 719 阅读 · 1 评论 -
Swagger自动生成接口文档
1. 添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.8.0</ver...原创 2018-06-03 18:57:46 · 3651 阅读 · 0 评论 -
Mybatis使用小记
1. ${} 和 #{}的区别2. 开启驼峰命名规范3. 设置扫描包路径4. 联表查询5. 事务5.1 添加事务5.2 事务回滚1. ${} 和 #{}的区别 Mybatis中的#{}用于传递查询的参数,用于从dao层传递一个string参数过来(也可以是其他参数),select * from 表名 order by age=#{age} Myba...原创 2018-06-10 16:30:26 · 292 阅读 · 0 评论 -
SpringBoot使用redis
1. 下载redis和工具2. 加载redis的jar包3. 添加配置文件4. 使用5. 在redis工具中查看数据6. 封装工具类6.1 JSON工具类6.2 redis操作工具类1. 下载redis和工具redis服务器下载: 点击这里解压,双击start.bat启动服务下载redis桌面管理程序:点击这里安装即可2. 加载redis的jar包...原创 2018-06-14 16:13:47 · 695 阅读 · 0 评论 -
SpringBoot使用异步任务
1. 开启异步任务package com.pibigstar;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annot...原创 2018-06-14 17:01:28 · 1333 阅读 · 0 评论 -
SpringBoot使用自定义拦截器
1. 定义拦截器配置类package com.pibigstar.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.InterceptorRegistry;import org.spri...原创 2018-06-14 17:44:17 · 335 阅读 · 0 评论 -
SpringBoot上传下载文件
1 配置文件########## 文件上传配置 ######### spring: servlet: multipart: enabled: true # 开启多文件上传 max-file-size: 5MB max-request-size: 5MB2 Controller编写packa...原创 2018-06-25 19:36:19 · 966 阅读 · 0 评论 -
SpringBoot访问外部文件及默认路由
1 新增配置类package com.pibigstar.common.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.InterceptorRegistry;import org....原创 2018-06-26 11:10:16 · 4573 阅读 · 2 评论