- 博客(27)
- 收藏
- 关注
原创 aspose-words字体乱码问题(四)
aspose-words字体乱码问题(四)一、第一种方法安装字体字体安装包地址链接: https://pan.baidu.com/s/1bgTFvmhdiO73Z5tMl-5vCA 提取码: cwin(1)使mkfontscale和mkfontdir命令正常运行 yum install mkfontscale(2)使fc-cache命令正常运行。如果提示 fc-cache: command not found yum install fontconfigliunx下安装字体#
2021-11-16 14:55:31
4015
5
原创 aspose-words实战(三)
aspose-words实战word转pdf(三)参考(一)文档准备依赖和获得授权word转pdf工具类package com.pcr.embed.util.aspose;import com.aspose.words.Document;import com.aspose.words.FontSettings;import com.aspose.words.Range;import com.pcr.embed.entity.pcr.PcrData;import java.io.*
2021-11-16 14:54:46
809
原创 aspose-words基本操作(二)
aspose-words基本操作(二)创建word文档public void createDoc() { //授权方法 getLicense(); try { //设置word模板 Document doc = new Document(path); //不设置 默认模板 Document doc = new Document(); //获取光标 DocumentBuilder builder = new DocumentBuil
2021-11-16 14:54:13
1344
原创 aspose-words准备工作
aspose-words准备工作(一)一、注册方法aspose需要取得liceense授权//授权方法public static void getLicense() { try (InputStream is = AsposeUtil.class.getClassLoader().getResourceAsStream("License.xml")) { License license = new License(); licens
2021-11-16 14:53:37
988
原创 java 使用Runtime.getRuntime().exec(command)执行命令和脚本
1.执行脚本(1) linux和macString cmd = "sh "+path+ File.separator+"sh/containisenable.sh redis";String[] command = {"/bin/sh", "-c", cmd};System.out.println(cmd);Process exec = Runtime.getRuntime().exec(command);(2)WindowsString[] command = { "cmd.exe", "/
2021-11-01 16:57:48
1807
原创 SpringBoot上传文件 解决路径访问需要重启项目
配置资源处理器@Configurationpublic class ResourceConfig { public void addResourceHandlers(ResourceHandlerRegistry registry) { //上传目录 String path = System.getProperty("user.dir") + "/src/main/resources/static/uploadFile/2021/10/15/"; // a.
2021-10-15 13:51:20
264
原创 Idea jdk版本切换
打开project structure 选择SDKs 添加jdk版本选择project修改jdk版本选择Modules 选择sources的Language Level,再选择Dependencies修改jdk4.如果需要编译 打开设置 找到Java Compiler 修改
2021-10-13 13:48:08
189
原创 java邮箱实现忘记修改密码
一、spring-boot-starter-mail发送邮件(发送邮箱需要开启服务)1.添加依赖<!-- 邮件--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </
2021-09-16 09:48:53
789
原创 日志配置与整合logback和log4j
一、logback yml文件整合logging: level: cn.enjoy.mapper: debug #某个包的日志级别 pattern: console: %d [%thread] %-5level %logger{36} - %msg%n #日志输出格式 file: name: log/app.log #日志存储路径和命名 path: log #日志存储路径 自动命名为spring.log 当和file.name 同时存在 file.name起作
2021-08-31 14:52:17
602
原创 java参数校验应用实例-JSR303
一、参数校验JSR3031.给Bean添加校验注解,定义自己的message提示/** * 品牌id */ @TableId @NotNull(message = "id不能为空", groups = {UpdateGroup.class}) @Null(message = "id必须为空", groups = {AddGroup.class}) private Long brandId; /** * 品牌名称 */ @NotNull(message = "品牌名称不能为空"
2021-08-19 17:36:13
177
原创 hive on spark 3.1.2集成spark3.0.0
需要修改spark-env.sh加上 export SPARK_DIST_CLASSPATH=$(hadoop classpath)否则报错2 14:51:56,117 INFO yarn.ApplicationMaster: Final app status: FAILED, exitCode: 13, (reason: User class threw exception: java.lang.NoClassDefFoundError: org/apache/hadoop/mapred/JobCo
2021-07-22 15:22:29
1533
1
原创 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast解决方案把list集合或实体类, 先转成json ,再转回对应的list和实体类
2021-04-23 11:16:08
380
原创 a和b不用+号求解 算法
代码class Solution { /* * param a: The first integer * param b: The second integer * return: The sum of a and b */ public int aplusb(int a, int b) { // 主要利用异或运算来完成 // 异或运算有一个别名叫做:不进位加法 // 那么a ^ b就是a和b相加之后
2021-04-16 10:19:40
105
原创 java泛型详解
1.泛型的使用1.类的使用在java库中使用变量E表示集合的元素类型,K和V表示表的关键字和值的类型,T,U,S表示任意类型public class Pair<T> { private T first; private T second; public Pair() { first = null; second = null; } public Pair(T first, T second) { thi
2021-04-15 13:53:42
117
原创 jasperreport table表格尺寸自适应文本大小和文本null不显示
jasperreport table自适应修改Text field的Text Adjust属性即可 选择StretchHeightnull不显示在Text field的Blank When NULL 打上对勾
2021-03-30 13:52:54
3241
2
原创 jasperreport table 自增序号设置
自增序号自增序号步骤1.先在表格连接的数据源中创建一个变量2.修改变量的属性3.在表格中引用变量。先创建一个Text field,选择你创建的变量
2021-03-30 13:43:19
1132
1
原创 JasperReport做demo遇到的坑 一直显示空白
JasperReport做demo遇到的坑第一次使用JasperReport报表,先做了一个没有连数据源的demo按照网上的步骤开始做demo,一开始都很顺利,到了最后一步与java代码整合输出pdf的页面1.坑1是reportname总是会变成facivon.ico这个东西耗费了我很长时间,不知道为什么总是会变成这个名称,报错不能找到我的*.jasper文件,最后通过查阅网上资料得到浏览器会自动请求/favicon.ico来尝试获取一个表示网站的缩略图。但是,您有一个顶级通配符路由:
2021-03-29 17:53:16
1954
5
原创 Error processing condition on org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConf
Error processing condition on org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConf这是依赖重复的问题,仔细检查你的依赖jar包,看是否有相同的jar包
2021-03-02 17:04:12
3173
原创 Boolean和boolean接收参数问题
Boolean和boolean接收参数问题今天在写项目的时候一个boolean类型参数接收不到参数,但是换了包装类型Boolean后就能够接收参数通过查阅资料得知POJO 类中布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误。反例:定义为基本数据类型 Boolean isDeleted;的属性,它的方法也是isDeleted(),RPC框架在反向解析的时候,“以为”对应的属性名称是deleted,导致属性获取不到,进而抛出异常。原来是框架解析的原因,建议使用包装类型Boolean,
2021-03-02 17:01:36
2094
原创 线程的三种创建方式
线程的三种创建方式1.继承Thread类创建public class ThreadDemo { public static void main(String[] args) { new MyThread("线程1").start(); new MyThread("线程2").start(); new MyThread("线程3").start(); }}class MyThread extends Thread { priva
2021-02-23 15:11:57
79
原创 spring校验注解@valid和@validated重点获取校验消息
spring校验注解@valid和@validated重点获取校验消息@valid作用范围类,方法参数,成员变量。可以用来做嵌套校验。@validated作用范围类,方法参数。不可以用来做嵌套校验。可以分组,@valid不可以分组。可以做一个全局捕获异常返回给前端校验消息使用@valid注解@ExceptionHandler(value = BindException.class) @ResponseStatus(value = HttpStatus.BAD_REQUEST)
2021-01-19 21:36:45
1429
原创 SpringBoot注解@CrossOrigin不起作用
SpringBoot注解@CrossOrigin不起作用@CrossOrigin为什么解决不了跨域问题是因为@CrossOrigin也是一个拦截器,但是他在自定义拦截器之后。所以在自定义拦截器失败后,跨域的拦截器未处理,造成跨域失败。现在新版本的springboot已经解决了这个问题。@CrossOrigin生效的两个解决办法(1)更换sprinboot的版本(2)在springboot添加过滤器,过滤器优先与拦截器执行package com.pcr.back.config;import
2021-01-19 21:23:10
5479
1
原创 SpringBoot使用多线程方式插入数据到数据库
SpringBoot使用多线程方式插入数据到数据库1.自定义线程配置@Configuration@EnableAsyncpublic class ExecutorConfig { @Bean public Executor asyncServiceExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); //配置核心线程数 executor
2021-01-14 09:41:40
4477
原创 seata分布式事务与本地事务同时起作用
seata分布式事务与本地事务同时起作用1.seata配置生效之后 @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)不起作用因为seata实现分布式事务代理了数据源,所以不起作用了想要实现本地事务起作用,需要在代理配置源的配置中加上@Bean("txManager") public DataSourceTransactionManager txManager(DataSourc
2021-01-12 16:04:16
3215
1
原创 SpringCloud分布式项目自动化部署
SpringCloud分布式项目自动化部署pom.xml 加入docker-maven-plugin插件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</
2021-01-11 17:04:39
747
原创 docker compose links和external_links的区别
docker compose links和external_links的区别links代表的是在本文件下互通意思就是在这个yml文件一块启动的容器下互通external_links是只要是同一个docker启动的都可以互通
2021-01-08 16:09:58
1212
原创 在系统中发现了多个分页插件,请检查系统配置!
在系统中发现了多个分页插件,请检查系统配置!我的bug是由于mybatis-plus整合pagehelper 做了一个配置拦截// @Bean// public PageHelper pageHelper() {// PageHelper pageHelper = new PageHelper();// Properties p = new Properties();// p.setProperty("offsetAsPageNum", "t
2020-12-30 12:00:52
2199
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人