- 博客(20)
- 收藏
- 关注
原创 启动时读取nacos指定文件数据
@Configuration@ConditionalOnProperty(name = "isResultCode", havingValue = "true")public class ResultCodeConfiguration { @Value("${result.code.config.data-id}") private String dataId; @Value("${spring.cloud.nacos.config.group}") private String g
2022-03-16 15:58:52 1360
原创 freemarker模板文件数据下载文件
pom.xml引入freemarker包:<!--freemarker模板--><dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker-gae</artifactId> <version>2.3.28</version></dependency>在resources下创建templat
2022-03-16 15:44:44 581
原创 下载多个文件压缩
下载单个文件List<FindResultCodeResponse> resultCodeResponseList = resultCodeMapper.getResultCodes(resultCodeRequest);String resultCodes = JSON.toJSONString(resultCodeResponseList);response.addHeader("Content-Disposition", "attachment;filename=resultCode
2022-03-16 15:29:48 208
原创 JAVA自定义参数验证注解
前言我们在写接口时,会对接口参数进行一些验证,比如非空必填、字段长度等等,代码就会有大量的if - else,重复的代码毫无意义。为了提升方便性和代码的简洁性,JAVA提供了@validated和@valid注解验证,但这只能在controller层生效。...
2020-04-24 17:12:52 1375
原创 wkhtmltopdf生成PDF后解决文字或者表格分页问题
wkhtmltopdf生成PDF分页文字展示错乱,需要加上css样式:page-break-inside: avoid !important;避免在div元素中分页<div style="page-break-inside: avoid !important;"></div>避免在table元素中分页table { page-break-inside: av...
2020-03-13 16:48:55 6960 5
原创 IDEA快速从mapper.java跳转到mapper.xml文件的插件
File ——> Settings ——> Plugins,搜索mybatis就会出来对应的插件。我是安装的Free Mybatis plugin插件,不需要破解,下载后重启idea就能使用。 ...
2020-03-04 11:08:01 2660
原创 JAVA用wkhtmltopdf工具将HTML字符串转PDF
目前我找到html转pdf页面样式错乱最少的工具,可以直接将html页面转pdf。因为我的html页面需要动态数据,所以我是先生成html字符串,将字符串转html页面再导出pdf。一:下载安装wkhtmltopdf工具官网下载地址:https://wkhtmltopdf.org/downloads.html二:JAVA后台代码创建HtmlToPdfInterceptor.java...
2020-02-28 13:39:53 1623 3
原创 JAVA将ftl模板转word文档超详细步骤
因为需求要生成复杂的word,所以用模板实现下载一:首先要创建一个word文档模板,将文档另存为xml格式保存,再把xml格式文件修改后缀为ftl文件。word文档模板:转ftl文件:直接将xml文件重命名二:java后台主要代码import freemarker.template.Configuration;import freemarker.template.Templat...
2020-02-27 14:07:19 4449 2
原创 《Spring Boot》—— 基础配置
一、配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;application.propertiesapplication.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;yml是YAML(YAML Ain`t Markup Language)的简写 ...
2019-12-20 17:56:54 425
原创 MySQL报错:You can't specify target table '表名' for update in FROM clause的解决办法
MySQL报错:You can't specify target table '表名' for update in FROM clause错误的大概意思是:不能先select出同一张表中的某些值,再update这个表(在同一语句中),即不能依据某字段值做判断再来更新某字段的值。需要注意:这个问题只出现于MySQL,MSSQL和Oracle不会出现此问题。报错sql语句:insert int...
2019-12-11 15:53:24 760
原创 《SpringBoot》—— @SpringBootApplication注解
主程序类,主入口类@SpringBootApplication:Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用;它是一个组合注解,以下是它所有包含的注解;源码解析????@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNT...
2019-12-10 16:39:47 176
原创 《SpringBoot》—— Spring Boot入门
一、简介SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用背景:J2EE笨重的开发、繁多的配置、低下的开发效率...
2019-12-10 14:54:39 426
原创 Lombok的简介和使用方法
简介Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注解,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。使用方法一:Lombok的使用跟引用jar包一样,可以在官网(https://projectlombok.org/download)下载jar包,也可以使用maven添...
2019-11-18 15:21:47 443
原创 IntelliJ IDEA连接数据库超详细步骤
IDEA真的很强大,可以直接连接数据库,写代码时不用数据库客户端和IDEA切换了,直接在IDEA上操作。1.右边菜单栏直接点击Database,如果没有就从View->Tool windows->Database2.添加一个Data Source,然后再选数据类型,我这里添加的是MySQL3.添加对应的配置,如果是第一次配置,下面会有提示要求安装驱动,Driver:MySQ...
2019-11-12 11:12:27 15470 10
原创 RabbitMQ(三)SpringBoot整合RabbitMQ
RabbitMQ注意:在整合之前可以先看一下RabbitMQ的基本概念https://blog.csdn.net/weixin_44259134/article/details/102939723https://blog.csdn.net/weixin_44259134/article/details/102947621SpringBoot整合RabbitMQ简单实现步骤1.添加mave...
2019-11-07 11:39:56 175
原创 RabbitMQ(二)使用场景和特点
RabbitMQ使用场景1.异步处理场景说明:用户注册后,需要发注册邮件和注册短信引入消息队列后,把发送邮件,短信不是必须的业务逻辑异步处理由此可以看出,引入消息队列后,用户的响应时间就等于写入数据库的时间+写入消息队列的时间(可以忽略不计),引入消息队列后处理后,响应时间是串行的3倍,是并行的2倍。2.应用解耦场景:双11是购物狂节,用户下单后,订单系统需要通知库存系统,传统的做...
2019-11-07 10:00:39 229
原创 RabbitMQ(一)基本概念及特性
RabbitMQ一 简介RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。二 历史Rabbit科技有限公司开发了RabbitMQ,并提供对其的支持。起初,Rabbit科技是LSHIFT和Cohesi...
2019-11-06 18:19:12 247
原创 MyBatis分页插件PageHelper详细步骤
1.集成pagehelper,首先pom增加插件<!-- Mybatis pagehelpe 分页工具 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</arti...
2019-11-05 16:02:13 424
原创 SpringBoot整合Elasticsearch步骤
1.pom.xml加入maven依赖,我是用的swagger,所以会加上相关配置,不需要用可以不加。<!-- Swagger核心包 start --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artif...
2019-11-05 15:43:15 244
原创 Elasticsearch安装使用步骤
1.下载安装elasticsearch的压缩包:https://www.elastic.co/cn/downloads/elasticsearch ,注意一下,如果下载最新版本,跟spring boot版本对不上后面会报错。2.解压后进入bin目录点击 elasticsearch.bat 启动 Elasticsearch ,出现started启动成功,访问http://localhost:920...
2019-11-05 13:37:09 204 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人