
Java
一个人也很酷
这个作者很懒,什么都没留下…
展开
-
mybatis+postgresql,无感读写json字段
mybatis+postgresql,无感读写json字段原创 2024-11-08 17:12:32 · 609 阅读 · 0 评论 -
spring boot 2.7整合Elasticsearch Java client + ingest attachment实现文档解析
spring boot 2.7整合Elasticsearch Java client并实现文档解析原创 2024-10-10 16:00:30 · 1319 阅读 · 0 评论 -
logback将特定部分日志输出到单独的文件
logback将特定部分日志输出到单独的文件转载 2024-07-04 17:36:09 · 585 阅读 · 0 评论 -
普通类获取spring容器中的service
【代码】普通类获取spring容器中的service。原创 2024-07-04 17:07:33 · 261 阅读 · 0 评论 -
fastjson判断多层嵌套json是否包含指定key
fastjson判断多层嵌套json是否包含指定key,版本要求:fastjson 1.2.0及以后(JSONPath从1.2.0版本引入)原创 2024-07-03 15:27:30 · 268 阅读 · 0 评论 -
因版本冲突导致logback的debug日志不打印
因logback与slf4j版本冲突,导致debug日志不打印的解决方案原创 2024-07-02 15:33:45 · 759 阅读 · 0 评论 -
Mybatis自动加解密
涉及隐私信息的字段需要加密存储数据库,返回给前端时又需要解密显示正确信息。故采用mybatis自动加解密的方案,该方案基于自定义注解+拦截器进行实现原创 2024-01-12 11:28:05 · 864 阅读 · 2 评论 -
VM CentOS7安装ffmpeg
项目中涉及给视频添加水印,使用到了ffmpeg,windows系统可直接使用,Linux需要手动编译完成ffmpeg后才可正常使用。原创 2023-11-23 15:13:51 · 576 阅读 · 0 评论 -
SSL双向认证-Nginx配置
3.浏览器添加证书,在浏览器设置里找到SSL证书,导入client.p12证书,再次访问后选择证书即可访问。Nginx配置适用于前端项目或前后端都通过Nginx转发的时候(此时可不配置后端启用双向认证)SSL双向认证需要CA证书,开发过程可以利用自签CA证书进行调试验证。原创 2023-09-14 11:50:51 · 1047 阅读 · 0 评论 -
SSL双向认证-SpringBoot项目
1.将server.p12证书和client.jks证书复制到项目resources目录下。SSL双向认证需要CA证书,开发过程可以利用自签CA证书进行调试验证。3.利用apifox/postman或浏览器测试双向认证。这里不勾选SSL证书验证(自签证书无法通过验证)2.修改配置文件,增加下述内容。保存配置,启动项目。原创 2023-09-14 11:47:27 · 986 阅读 · 0 评论 -
SSL双向认证-自签CA证书生成
注意这里的Common Name不要与服务器证书或客户端证书的域名相同,这里使用 root。SSL双向认证需要CA证书,开发过程可以利用自签CA证书进行调试验证。邮箱地址,比如 test@qq.com。邮箱地址,比如 test@qq.com。所在公司的部门拼音,比如 yanfa。所在公司的部门拼音,比如 yanfa。地市拼音,比如 guangzhou。地市拼音,比如 guangzhou。公司名称拼音,比如 test。域名或者ip,比如 root。公司名称拼音,比如 test。密码,比如 123456。转载 2023-09-14 11:26:31 · 835 阅读 · 0 评论 -
Java Selenium WebDriver 网页填报
将下载好的压缩包解压缩,记住chromedriver.exe文件的路径(路径中不要包含中文),例如:F:\develop\chromedriver_win32\chromedriver.exe。记住chromedrive文件的路径(路径中不要包含中文),这里的路径为:/usr/local/bin/chromedriver。增加延迟:网页检测填报过快可能会被限制,部分操作可能涉及弹框或页面加载,等待页面元素加载好之后再进行操作。如果出现下图,说明缺少依赖,安装依赖前建议先配置yum源。原创 2023-08-03 16:07:49 · 723 阅读 · 0 评论 -
spring boot 接口版本控制
对于应用上线后的接口变动,前后端代码更新无法做到同时更新,容易造成报错,影响用户体验。需做好接口版本控制,在前端代码更迭时期保留旧版本接口的服务提供。转载 2022-12-27 13:45:22 · 1837 阅读 · 1 评论 -
minio单机、集群搭建、Spring Boot集成,详细步骤
一、单机minio搭建1.下载rpm包下载地址:https://dl.min.io/server/minio/release/linux-amd64/2.安装rpm -ivh minio-20220504074527.0.0.x86_64.rpm修改 /etc/systemd/system/minio.service文件#启动的用户和用户组User=rootGroup=root#配置文件地址EnvironmentFile=-/etc/default/minio..原创 2022-05-17 23:39:42 · 2709 阅读 · 5 评论 -
tomcat启动慢解决方案
找到tomcat安装路径下的/conf/catalina.properties修改:tomcat.util.scan.StandardJarScanFilter.jarsToSkip=的值为*.jar原创 2022-04-09 16:29:57 · 1286 阅读 · 0 评论 -
spring boot分布式部署集成Spring session+redis cluster实现共享Session
项目本身是Spring boot单体应用,需横向扩展部署多台应用,由于JWT改造改动过大,评估后确定采用Spring session+redis cluster实现共享Session。redis cluster安装过程参考redis集群搭建nginx负载均衡参考Nginx多台服务器负载均衡1.Maven引用<dependency> <groupId>org.springframework.session</groupId> <原创 2022-01-25 21:57:45 · 3648 阅读 · 0 评论 -
Spring Boot集成FastDFS
1.因为fastdfs-client-java依赖包在maven中央仓库无法取得,所以需要到https://github.com/happyfish100/fastdfs-client-java进行下载,转载 2021-06-13 19:11:00 · 628 阅读 · 0 评论 -
会话固定漏洞,注销后重新生产Session ID
在注销的代码最后增加:request.getSession().invalidate();原创 2021-03-24 17:52:52 · 375 阅读 · 0 评论 -
spring boot Access-Control-Allow-Origin设置多个域名
package common;import org.springframework.core.Ordered;import org.springframework.core.annotation.Order;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSe.原创 2021-03-24 17:51:33 · 2424 阅读 · 0 评论 -
spring boot 防止SQL注入和XSS攻击
1.创建XssAndSqlHttpServletRequestWrapper类package common;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.Enumeration;import java.util.HashMap;import ja转载 2021-03-24 17:44:56 · 1031 阅读 · 0 评论 -
linux java程序加水印时中文乱码解决方案
Font font = new Font("微软雅黑", Font.PLAIN, 28);在linux下用Java程序加的中文水印变成方框乱码。原因是由于linux上没有对应的中文字体。到网上下载字体文件,如微软雅黑msyh.ttf,宋体simsun.ttc等。在linux上的jdk路径/usr/java/jdk1.7/jre/lib/fonts下创建文件夹fallbackmkdir fallback将字体文件msyh.ttf拷贝到# /usr/java/jdk1.7/jre..转载 2020-09-16 13:40:45 · 1074 阅读 · 0 评论 -
IDEA使用mybatis-generator自动创建实体类
1.在pom.xml中的plugins添加以下内容<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <configuration> <verbose>true</ver转载 2020-06-30 10:37:26 · 1368 阅读 · 0 评论 -
springboot+atomikos+mybatis+druid,分布式事务(事务中切换数据源),支持Mysql+SQLServer
本文基于以下多位大神的成果进行调整,在此感谢。参考文章:https://www.cnblogs.com/zhaojiatao/p/8407276.html参考文章:https://blog.youkuaiyun.com/yy417168602/article/details/89015752本项目采用Mybatis的XML方式,非注解方式1.数据库配置文件src\main\resources\...原创 2020-02-15 16:15:11 · 1019 阅读 · 0 评论 -
Java Atomikos XA分布式事务支持SQLServer的配置操作,解决XAException
1.先导微软官网下载JDBC插件,我下载的是sqljdbc_6.0.8112.200_chs.exe,以此举例2.点运行sqljdbc_6.0.8112.200_chs.exe,点击Unzip解压,当前文件夹会多一个“Microsoft JDBC Driver 6.0 for SQL Server”文件夹3.打开Microsoft JDBC Driver 6.0 for SQL Serve...原创 2020-02-15 14:15:03 · 1962 阅读 · 0 评论 -
jva 获取本机正在使用的网卡Mac地址
package com.common;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import org.apache.log4j.Logger;public class getMacAddress { private Logger logg转载 2017-07-26 17:21:24 · 1006 阅读 · 0 评论 -
java 获取本机的所有网卡的Mac地址
public class Mac { public static void main(String[] args) { try { Enumeration enumeration = NetworkInterface.getNetworkInterfaces(); while (enumeration.hasMoreEleme转载 2017-07-26 17:19:13 · 6429 阅读 · 0 评论 -
一键部署Java Web项目
利用bat一键部署Java Web项目原创 2017-05-24 11:27:56 · 3150 阅读 · 2 评论 -
Java用poi解析Excel,支持xls/xlsx
由于JXL不能支持.xlsx的Excel文件,因此采用POI。 这里要用到的Jar包只需要:org.apache.poi 3.15和org.apache.poi-ooxml 3.15 在POI中,解析.XLS使用的是HSSFWorkbook,解析.XLSX的解析用的是XSSFWorkbook,需要判断处理import java.io.File; import java.io.FileInpu转载 2017-01-04 11:29:33 · 15548 阅读 · 3 评论 -
IIS和Tomcat共用80端口的解决方案
下列步骤前请先保证http://127.0.0.1/能够访问IIS下部署的80站点,http://127.0.0.1:8080/能够正常打开tomcat 1.下载isapi_redirect.dll地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/32位使用:tomcat-connect转载 2016-12-14 17:00:18 · 19786 阅读 · 5 评论 -
IIS和Tomcat共用80端口后撤回,用Tomcat使用80端口
仅使用与使用isapi_redirect实现IIS和Tomcat公用80端口1.停用IIS2.进入控制面板-管理工具-服务,找到IIS Admin Service,并停止运行3.找到注册表中的:HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0或HKEY_LOCAL_原创 2017-11-14 17:02:40 · 524 阅读 · 0 评论 -
ajax post 后台request.getParameter获取不到参数
ajax post 后台request.getParameter获取不到参数,本机能够正常使用,服务器就报错参数为空。网上到处找,content-type,data,dataType反复改,折腾半天还是没用。本机与服务器代码一致,本机正常,于是想到Tomcat的配置问题。在Tomcat 6.0时maxPostSize="0"就是不限制post数据的大小。Tomcat 7时 不限制数原创 2017-12-09 11:31:54 · 3952 阅读 · 0 评论 -
Spring MVC 定时任务
1.在SpringMVC配置文件中添加:xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation后追加:http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spri转载 2018-01-04 16:55:21 · 488 阅读 · 0 评论 -
Myeclipse下搭建Spring Boot+Mybatis
1.进入命令行,切换到目标文件夹下,注意:此步不用创建项目的文件夹。2. 在命令行输入:mvn archetype:generate -DgroupId=公司名或公司域名 -DartifactId=项目名称 -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false -DarchetypeCatal原创 2018-01-18 11:40:26 · 6901 阅读 · 1 评论 -
反射调用service层,@Autowired注入失败的解决方案
背景:想在Controller层做一个反射,动态调用Service层的各种方法。实践发现,反射调用Service层后,Service层中@Autowired注入的Dao失效了。原因:反射机制脱离了spring容器的管理,导致@Autowired失效。解决方案:将Service层代码修改,注意改动后增加的代码。@Servicepublic class UserServi原创 2018-01-20 10:24:40 · 12948 阅读 · 10 评论 -
POI 向Excel插入图片
// 插入 PNG 图片至 Excel InputStream is = new FileInputStream("图片路径"); byte[] bytes = IOUtils.toByteArray(is); int pictureIdx = wb.addPicture...原创 2018-05-02 19:48:56 · 3237 阅读 · 0 评论 -
Spring Boot + MyBatis + 多数据源
开发过程中需要用到多数据库,此文基于 Spring Boot + MyBatis一、配置数据源:修改application.properties如下spring.http.encoding.force=truespring.http.encoding.charset=UTF-8spring.http.encoding.enabled=trueserver.tomcat.uri-en...转载 2018-08-04 14:34:00 · 385 阅读 · 0 评论 -
请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库
报错:com.microsoft.sqlserver.jdbc.SQLServerConnection.<init> 此驱动程序不支持 Java Runtime Environment (JRE) 1.8 版。请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库。查看pom.xml文件,已经使用的是sqljdbc4-chs,所以不是项目本身引用版本问题,应该是jdk认不...转载 2019-03-14 10:57:00 · 2771 阅读 · 0 评论 -
搭建Spring MVC+ jdbcTemplate框架
从零开始搭建Spring MVC+ jdbcTemplate框架原创 2016-07-13 23:04:08 · 6828 阅读 · 1 评论