
java实用方法整合
vace cc
这个作者很懒,什么都没留下…
展开
-
ppt转换成pdf文件
主要介绍ppt转换pdf,以及遇到的exception解决方法,jdk11版本新增引入包,空白页转换、poi的4.X与5.X版本的差异解决、页面大小自适应原创 2023-12-05 14:34:56 · 923 阅读 · 0 评论 -
excel导入数据源格式化
【代码】excel导入数据源格式化。原创 2023-04-17 18:55:23 · 150 阅读 · 0 评论 -
jxls的简单使用 集成uitl
excel模板的常用公式。原创 2023-04-17 18:51:25 · 483 阅读 · 0 评论 -
spring boot 2.7.X下使用elastic
说明:由于elastic 更新较快,这里只介绍spring boot 集成的elastic7.17.4 ,如果想直接使用elastic8,推荐你再搜搜别的本文章大概可以坚持到2024年(如果更新会往后推)没有2.7版本可以试着升一下。原创 2022-08-23 16:48:49 · 2074 阅读 · 2 评论 -
spring boot2升级至2.7.3环境配置
最近工作打算使用elastic,但由于elasticsearch更新太快了,且正巧spring boot 版本在上周五结束了他的商业支持,所以就干脆升上去,方便使用elastic。问题二:swagger报错documentationPluginsBootstrapper空指针。原创 2022-08-23 16:21:07 · 3528 阅读 · 2 评论 -
java hutool导出excel
代码】javahutool导出excel。原创 2022-07-26 11:32:48 · 1583 阅读 · 0 评论 -
枚举Enum的简单使用
1.当前枚举值为枚举本身时2.当前枚举值为指定值时3. 当前枚举值存在多个类型时原创 2022-07-26 11:12:46 · 230 阅读 · 0 评论 -
树形结构 实现java与js都有
调试:2. java找不到代码了,就找了个截图原创 2022-07-05 16:56:33 · 246 阅读 · 0 评论 -
Spring Boot使用rabbitMq(二)进阶篇
根据上篇文件:spring boot使用rabbitMq(一)基础篇已经可以初步使用mq了,接下来就是交换机和消息队列绑定1.进入mq监控台进入exchanges (交换机)在交换机中,一共可分为四类交换机 :Direct、Fanout、Topic、Headers。创建三个消息队列1. Direct交换机Direct为直连交换机 机制为1对1,消费者为多个且为同一个queue,则会顺序发送。先发送给A,当出现另一条信息则发送B,再出现发A具体实现:创建DirectConfig文件发送信息原创 2022-07-01 17:46:56 · 321 阅读 · 0 评论 -
spring boot使用rabbitMq(一)基础篇
pom文件引入原创 2022-06-28 18:12:38 · 315 阅读 · 0 评论 -
druid启用数据监测
启用数据监测web-stat-filter: #统计监控 enabled: true exclusions: /druid/*,*.js,*.gif,*.jpg,*.png,*.css,*.icostat-view-servlet: enabled: true login-username: admin login-password: 123456 reset-enable: true这里不要忘记把druid加到白名单中账号就是stat-view-servlet中的账.原创 2022-05-19 10:40:27 · 163 阅读 · 0 评论 -
feign的简单使用
1. 添加pom文件版本号根据实际开发进行定位 <!--服务调用--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>2.2.3.REL原创 2022-03-09 10:11:17 · 259 阅读 · 0 评论 -
druid加密数据库密码
序言:在日常工作中,经常使用数据库明文密码放在配置文件中,java打的包很容易就会被例如360的一些压缩软件解析出来,导致数据库泄露。在此情况下选择使用druid自带的加密机制来对明文密码进行加密处理1. 引入druid <!-- alibaba druid --> <dependency> <groupId>com.alibaba</groupId> <artif原创 2022-03-08 10:18:28 · 3708 阅读 · 2 评论 -
java RestTemplate获取微信小程序二维码
在java中获取小程序二维码时遇见了很多坑,这里记一下。 //配置常量 (如果确定不变就放在常量里,推荐放在配置文件中 application.yml) // appid private static final String APP_ID = ""; // appsecret private static final String APP_SECRET = ""; // 获取acc_token的请求地址 private static final String GET_TOKEN_URL原创 2022-02-17 11:31:49 · 1056 阅读 · 0 评论 -
stream流排序、分组(list<实体类>、list<map>)
实体类排序排序方法:sorted()// 业务获取当前listList<SellVo> records = data.getRecords();List<SellVo> collect1 = records.stream().sorted(Comparator.comparing(SellVo::getSellAmount()).reversed()).collect(Collectors.toList());//或: Comparator.comparing( (S.原创 2022-02-15 19:58:43 · 5231 阅读 · 0 评论 -
springboot通过注解形式存储redis
引入redispom文件 <dependency> <groupId>com.kofan</groupId> <artifactId>javaweb-common-redis</artifactId> <version>1.0.0</version> </dependency>yml文件spring: red原创 2022-01-07 14:08:46 · 864 阅读 · 0 评论 -
java根据所需格式生成word文档
准备工作准备好空白的word模板在需要的字段中填写字段名称如果需要插入图片的地方需要优先插入备用图片将word文档另存存为xml格式这里说明一下,使用office和使用wps是有错位编码的,根据应用习惯去进行word的格式化将生成的xml文件复制一份,并更改后缀名为ftl文件java正常的pom文件以外还要引入以下库<!-- freeMarker begin--> <dependency> <groupId>原创 2021-09-24 21:26:02 · 604 阅读 · 2 评论 -
java加减月年日操作——Calendar
当工作中需要获取连续多个月的月份或者天,该如何操作有的用time去增加 例long day = 60*60*24*1000; //天long moth = 60*60*24*1000*30 //月这里呢就会出现月份不固定,导致天数不固定,而只能强制30天Calendar日历例子: Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");原创 2021-07-21 10:43:53 · 831 阅读 · 0 评论 -
java通过js脚本查询数据库
这只是一个测试状态的,可以进行传参javaservice@Override public RpsBody rdJs() { RpsBody rpsBody = new RpsBody(); rpsBody.setCode("-1"); StringBuffer script = new StringBuffer(); try { URL url =new URL("http://192.168.1.183:原创 2021-05-18 09:35:49 · 409 阅读 · 0 评论 -
java 图片访问+上传
图片访问上传可以新建一个子项目,不要放在业务项目中,前端请求的头部不一样,并且图片一般不加密配置文件server: port: 8088spring: mvc: static-path-pattern: /img/** servlet: multipart: max-file-size: 5MB max-request-size: 50MB enabled: true file-size-threshold: 0 web:原创 2021-04-28 14:24:09 · 429 阅读 · 1 评论 -
java aop简单应用
aop原方法package com.wukong.unmdp.unmdp.proapiserver.component;import com.alibaba.fastjson.JSON;import com.wukong.unmdp.unmdp.proapiserver.config.GatewayParamConstants;import com.wukong.unmdp.unmdp.proapiserver.model.QryTicketFansDto;import com.wukong.u原创 2021-04-27 12:16:10 · 271 阅读 · 0 评论 -
java自定义注解
自定义@interfaceimport java.lang.annotation.*;@Target({ElementType.METHOD,ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface TestHav { String value() default "laowang"; //default:不填参数时默认为laowang boolean have() defa原创 2021-04-26 16:32:56 · 257 阅读 · 0 评论 -
java定时任务
1. 添加@EnableScheduling在启动类上声明@EnableScheduling@EnableScheduling@MapperScan("com.**.mapper")@SpringBootApplicationpublic class ServerApplication { public static void main(String[] args) { SpringApplication.run(ServerApplication.class, args)原创 2021-04-15 12:02:53 · 321 阅读 · 0 评论 -
redisTimplate常用方法总结
1. opsForValue()//取出key值所对应的值redisTemplate.opsForValue().get(key);//获取key中字符串的子字符redisTemplate.opsForValue().get(key, start, end);//获取字符串的长度redisTemplate.opsForValue().size(key)//设置当前的key以及value值redisTemplate.opsForValue().set(key, value);//设置当前原创 2021-04-15 11:33:29 · 440 阅读 · 0 评论 -
java8特性stream
一、map方法1.实体类中取出某个字段并收集成list例:传回的是list<实体类>,根据实体类中的id能查询表,这时候普通的就for循环//x就代表每一个实体类、也是循环中的实体类// UserList为实体类的集合 List<User> userList.stream().map(x -> x.getId).collect(Collectors.toList());...原创 2021-04-07 18:06:27 · 1657 阅读 · 2 评论 -
springboot2-RSA加密、解密(1)RequestBodyAdvice
rsa解密方法可以在拦截器中使用、也可以在RequestBodyAdvice中使用,二者都是在请求到controller之前获取到参数,进行解密处理1. vue安装encryptlongnpm install encryptlong在这里说明一下,使用encryptlong不会报加密数据过长2. 创建jsencrypt.js/***** * RSA加密解密工具类 * **/const {JSEncrypt} = require('encryptlong')// import { JSEn原创 2021-03-29 14:23:18 · 1079 阅读 · 0 评论 -
springBoot2 全局异常处理
当我们在前端调用,因某些必传参数未传导致服务器报错500,这时候我们如何反馈给前端到底报什么错呢?这时候就需要使用@ControllerAdvice去实现Exception自定义public class ResponseException extends RuntimeException { public ResponseException(String message) { super(message); } public ResponseException原创 2021-03-19 12:08:08 · 292 阅读 · 0 评论