Spring Boot
大啵鱼
这个作者很懒,什么都没留下…
展开
-
获取配置文件
//方法1 @Autowired private Environment env; env.getProperty("BusinessSign.appid") //方法2 @Value("$BusinessSign.url}") private String property;原创 2020-09-28 14:16:09 · 189 阅读 · 1 评论 -
Spring boot 获取配置文件
方法一package com.tongtech.space.common.configs;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;/** * @author 卜军 * @Date: 2020/8/19 16:04 */@Component@ConfigurationPropert原创 2020-08-21 17:52:24 · 174 阅读 · 1 评论 -
spring boot ArrayBlockingQueue 队列
第一步 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.5.9.RELEASE</version> </dependency>第二步import java.util.conc.原创 2020-08-19 11:59:13 · 1697 阅读 · 0 评论 -
导入Excel~
package com.execl; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import...转载 2018-09-17 14:24:02 · 132 阅读 · 0 评论 -
easypoi 一行代码搞定excel导入导出
开发中经常会遇到excel的处理,导入导出解析等等,java中比较流行的用poi,但是每次都要写大段工具类来搞定这事儿,此处推荐一个别人造好的轮子【easypoi】,下面介绍下“轮子”的使用。 pom引入 不再需要其他jar <dependency> <groupId>cn.afterturn</groupId...转载 2018-10-29 03:31:46 · 453 阅读 · 0 评论 -
利用java通过freemarker模板文件生成带格式的word文档
请叫我小C2016-01-12 11:58:51利用java通过freemarker模板文件生成带格式的word文档最近做了个小项目,需要在线生成起诉状且带格式。做了个小工具分享给大家,也借鉴了网络上的东西,废话不多说,上干货1.把需要生成固定格式的文件保存为word文档(图1)2.把word另存为xml格式,并且格式化,好修改里面的东西3.修改好后保存,格式改为ftl模板...转载 2019-01-28 16:19:43 · 828 阅读 · 1 评论 -
SpringBoot之HandlerInterceptor拦截器的使用 ——(一)
转自https://blog.csdn.net/zhibo_lv/article/category/7919369HandlerInterceptor简介拦截器我想大家都并不陌生,最常用的登录拦截、或是权限校验、或是防重复提交、或是根据业务像12306去校验购票时间,总之可以去做很多的事情。我仔细想了想这里我分三篇博客来介绍HandlerInterceptor的使用,从基本的使用、到自...转载 2019-03-11 13:56:24 · 978 阅读 · 2 评论 -
SpringBoot之HandlerInterceptor拦截器的使用 ——(三)获取请求参数解决java.io.IOException: Stream closed
现在开发的项目是基于SpringBoot的maven项目,拦截器的使用很多时候是必不可少的,当有需要需要你对body中的值进行校验,例如加密验签、防重复提交、内容校验等等。当你开开心心的在拦截器中通过request.getInputStream();获取到body中的信息后,你会发现你在controller中使用了@RequestBody注解获取参数报如下错误I/O error whi...转载 2019-03-11 13:35:21 · 12924 阅读 · 6 评论 -
SpringBoot之HandlerInterceptor拦截器的使用 ——(二)自定义注解
功能简介拦截所有添加了我们自定义的注解的方法,并将userId和userMobile放入HttpServletRequest,之后通过对应的注解取值。包格式首先我们来先定义三个注解根据需求其实UserId和UserMobile可以不要,不影响拦截器的使用package com.xxx.core.annotation;import javax.ws.rs.NameB...转载 2019-03-11 15:24:30 · 1108 阅读 · 0 评论 -
Springboot使用Junit单元测试
前言:本文详细的记录了SpringBoot如何结合Junit写测试用例,如何执行,打包执行,忽略执行等操作,SpringBoot内置了Junit测试组件,使用很方便,不用再单独引入其他测试组件。1. 依赖引用在pom文件中引入以下依赖 <dependency> <groupId>org.springframework.boot</groupId&...转载 2019-06-05 13:18:28 · 484 阅读 · 0 评论 -
FreeMarker导出Word(带图片、解决图片变形问题)
思想说明:本文内容的核心:使用FreeMarker的模板引擎技术,导出word。总体步骤:第一步:创建一个word模板,里面的对应位置使用FreeMarker的占位符表示。注:为了导出的word兼容2003版本,我们创建的word模板,最好是doc后缀的。第二步:将该word,另存为xml文件。提示:也可以第二步时先用一个特别的字符占位,然后在第三步时...转载 2019-06-05 09:40:32 · 2121 阅读 · 0 评论 -
swagger2 注解说明 ( @ApiImplicitParams )
1、swagger2 注解整体说明用于controller类上注解说明@Api对请求类的说明用于方法上面(接收参数)注解说明@ApiOperation方法的说明@ApiImplicitParams、@ApiImplicitParam方法的参数的说明;@ApiImplicitParams 用于指定单个参数的说明用于方法上面...转载 2019-06-11 15:16:09 · 6022 阅读 · 0 评论 -
StringRedisTemplate/RedisTemplate设置过期时间
//向redis里存入数据和设置缓存时间 stringRedisTemplate.opsForValue().set("baike", "100", 60 * 10, TimeUnit.SECONDS);//val做-1操作 stringRedisTemplate.boundValueOps("baike").increment(-1);//根据key获取缓存中的val stri...原创 2019-06-11 17:00:13 · 103586 阅读 · 8 评论 -
FreeMarker导出Word(带图片、解决图片变形问题)
想说明: 本文内容的核心:使用FreeMarker的模板引擎技术,导出word。总体步骤:第一步:创建一个word模板,里面的对应位置使用FreeMarker的占位符表示。注:为了导出的word兼容2003版本,我们创建的word模板,最好是doc后缀的。第二步:将该word,另存为xml文件。提示:也可以第二步时先用一个特别的字符占位,然后在第三...转载 2019-07-19 14:08:22 · 4044 阅读 · 2 评论 -
spring-boot常用注解
注解常用注解@RestController 控制器注解@RequestParam 获取url参数 ?name=value @RequestParam(value = "name",defaultValue = "张三") String name @RequestParam 支持下面四种参数 defaultValue 如果本次请求没有携带这个参数...转载 2018-09-11 17:29:45 · 288 阅读 · 0 评论 -
spring-boot入门
工具准备安装java,并配置环境变量(JAVA_HOME:配置JDK安装路径,PATH:配置JDK命令文件的位置,CLASSPATH:配置类库文件的位置) 安装maven,添加环境变量M2_HOME,这是一个构建工具,用于项目的构建 下载IntelliJ IDEA编辑器,并安装,这是一个ide项目构建新建项目:打开idea新建Spring Initializr的项目,Project ...转载 2018-09-11 17:26:20 · 108 阅读 · 0 评论 -
freemarker word 格式的
freemarker的日期格式化,可以使用预定义的变量${dateVar?html} 让字段内的HTML 标签失效${dateVar?string.short}${dateVar?string.medium}${dateVar?string.long}${dateVar?string.full} 在local问US_EN,时区是US.PACIFIC时结...转载 2018-06-23 15:00:42 · 614 阅读 · 0 评论 -
SpringBoot持久化层操作支持(一)SQL篇
SpringBoot的持久化层可以是Spring内置的轻量级JdbcTemplate、也可以是Hibernate或Mybatis等等,只需要在在工程pom.xml文件中添加对应的依赖就可以了。新建工程我们能发现,SpringBoot对数据库操作的支持有以下几种: 可见SpringBoot对各种的支持还是挺多的。 入正题。看看对SQL的支持。主要选了比较传统/流行/有前景的4个进行操作:均是采...转载 2018-06-24 23:50:16 · 504 阅读 · 0 评论 -
freemarker日志实现过程分析
freemarker有自己的log类,这是一个抽象类,具体的日志打印委托给classpath里面合适的日志jar包来执行,寻找合适日志jar的查找顺序是:Apache Log4J, Apache Avalon LogKit, JDK log。如果一个合适的日志实现类都没有找到,日志功能将被抑制,并会使用System.err打印出错误提示信息。如果我们想自己指定使用的日志类型,那么可以通过:Loge...转载 2018-06-25 12:51:58 · 761 阅读 · 0 评论 -
Spring boot中使用QQ邮箱发送邮件
相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。快速入门在Spring Boot的工程中的pom.xml中引入spring-boot-starter-mail依赖:...转载 2018-07-23 16:27:15 · 11019 阅读 · 0 评论 -
Spring Boot 定时任务单线程和多线程
Spring Boot 的定时任务:第一种:把参数配置到.properties文件中:代码:package com.accord.task; import java.text.SimpleDateFormat;import java.util.Date; import org.springframework.scheduling.annotation.Scheduled;...转载 2018-07-26 17:11:46 · 655 阅读 · 0 评论 -
spring-boot导出excel
pring-boot导出excel本文使用Apache POL实现excel文档的导出pom.xml 添加Apache POL依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <...转载 2018-09-11 16:54:14 · 1310 阅读 · 1 评论 -
spring-boot导入excel
spring-boot导入excel本文使用Apache POL实现excel文档的导入解析pom.xml 添加Apache POL依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> &...转载 2018-09-11 16:56:48 · 1355 阅读 · 0 评论 -
spring-boot集成mybatis-generator
通用Mapper在1.0.0版本的时候增加了MyBatis Generator(以下简称MBG)插件,使用该插件可以很方便的生成实体类、Mapper接口以及对应的XML文件。下面介绍了mybatis-generator在spring-boot中的使用过程项目依赖 pom.xml我使用mysql作为数据库,使用了Myatis通用Mapper,和pagehelper分页插件,下面是他们的依...转载 2018-09-11 17:06:18 · 278 阅读 · 0 评论 -
spring-boot集成通用mapper
通用Mapper在使用spring-boot mybatis操作数据库的时候,使用通用Mapper可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。通用Mapper提供了默认的操作数据库增删改查的功能,如果你的操作很复杂,还可以自己构建动态sql,实现自己的通用Mapper功能等下面介绍通用Mapper的操作过程项目依赖 pom.xml...转载 2018-09-11 17:10:11 · 486 阅读 · 0 评论 -
spring-boot文件上传
文件上传spring-boot上传的文件,使用MultipartFile file对象来接收,具体的接口有以下几个@RequestParam("filename")MultipartFile file //使用MultipartFile来接受上传文件 file.isEmpty() //判断上传文件是否为空 file.getContentType() //获取文件类型 file.get...转载 2018-09-11 17:13:00 · 297 阅读 · 0 评论 -
spring-boot日志log4j2配置
spring boot支持的日志框架有,logback,Log4j2,Log4j和Java Util Logging,默认使用的是logback日志框架,笔者一直在使用log4j2,系统默认的日志配置在application.propertieslogging.level.root 日志输出等级 TRACE < DEBUG < INFO < WARN < ERROR...转载 2018-09-11 17:15:06 · 3938 阅读 · 0 评论 -
Spring Boot中使用freeMarker生成word文档
Spring Boot中使用freeMarker生成word文档2017年01月10日 14:11:20阅读数:1959前面介绍了Java POI方式来生成Word文档,今天用另一种方式来生成。使用freeMarker的方式来生成。使用freeMarker的方式来生成的过程具体如下。在maven pom.xml文件中加入freeMarker,我这里是在maven环境下做的例子,用其他方式的小伙伴也...转载 2018-06-21 10:55:09 · 9543 阅读 · 5 评论