
JavaWeb
包含JavaSe JavaWeb SpringCloud相关技术文章,主要用于日常使用笔记记录
Zakza
编程是一门艺术~
展开
-
Playwright-java 自定义目录和浏览器 兼容win7
默认版本nodejs使用14.x不支持win7浏览器默认会下载3个阅读源码,断点调试之后发现可以修改,实现在win7下,指定chromuim目录核心代码 //playwright.cli.dir这个目录默认是从jar包解压到临时文件,这个是nodejs执行脚本的目录 System.setProperty("playwright.cli.dir", playwrightCliDir); Playwright.CreateOpti原创 2021-11-22 15:42:18 · 2497 阅读 · 0 评论 -
自定义Java Function接口实现传递void m()方法作为参数
/** * @author zakza * @Description * @create 2021-10-15 11:32 */@FunctionalInterfacepublic interface Procedure { void run(); default Procedure andThen(Procedure after){ return () -> { this.run(); after.run.原创 2021-10-15 14:20:16 · 657 阅读 · 0 评论 -
JavaFx+Jfoenix
注意事项java版本也要匹配,就用java8,稳如果启动报错,找不到fxmlmaven配置添加 <dependencies> <dependency> <groupId>com.jfoenix</groupId> <artifactId>jfoenix</artifactId> <version>8.0.8<原创 2021-10-02 12:53:55 · 922 阅读 · 0 评论 -
Nacos服务下线报错解决办法(caused: errCode: 500, errMsg: do metadata operation failed ;)
Nacos配置及技巧批量迁移nacos配置文件方法,将源nacos的data目录替换到新版本nacos的data目录,logs删除配置默认单例模式启动,修改startup.sh搜索export MODE="cluster"修改为export MODE="standalone"保存退出服务下线解决方法ps -ef|grep nacos列出启动的nacos,然后通过pid将所有nacos杀掉kill -9 pid再删除nacos目录下的logs文件夹重启naco.原创 2021-09-15 09:21:50 · 7887 阅读 · 0 评论 -
Spring使用注解Aop处理前端Html转义字符
注解类import java.lang.annotation.*;/** * @author CJJ * @version 1.0 * @createDate 2021/08/24 18:44 * @see com.suncnpap.framework.web.annotation */@Documented@Inherited@Target({ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)public @inter原创 2021-08-25 13:07:37 · 545 阅读 · 0 评论 -
微服务日志-logback读取nacos配置(完美解决加载两次问题+彩色日志)
logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- 说明: 1、日志级别及文件 日志记录采用分级记录,级别与日志文件名相对应,不同级别的日志信息记录到不同的日志文件中 例如:error级别记录到log_error_xxx.log或log_error.log(该文件为当前记录的日志文件),而.原创 2021-08-09 18:54:35 · 15255 阅读 · 6 评论 -
Java 基类实现Model转Vo
public BaseVO copy2VO() { String voSuffix = "VO"; String modelSuffix = "Model"; int min=2; if (this == null) { return null; } BaseVO baseVO = null; try { String className ...原创 2021-08-05 17:22:17 · 533 阅读 · 0 评论 -
富文本Html内容查重标红(解决算法只支持纯文本查重,前端要显示Html标签标红)
import cn.hutool.http.HtmlUtil;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.dexcoder.commons.utils.PropertyUtils;import com.suncnpap.dataintell.common.constants.PathConstant;import com.suncnpap.dataintell.e..原创 2021-07-15 17:33:16 · 938 阅读 · 0 评论 -
SSM整合SmartDoc (零代码入侵接口文档)
添加maven插件 <plugin> <groupId>com.github.shalousun</groupId> <artifactId>smart-doc-maven-plugin</artifactId> <version>2.1.9</version> &..原创 2021-07-14 16:03:36 · 300 阅读 · 0 评论 -
SSM项目老项目,未整合MybatisPlus,动态SQL
将map驼峰转下划线,hu'to'o //将参数map驼峰转蛇形命名 String id = mappedStatement.getId(); StatementHandler statementHandler = (StatementHandler) invocation.getTarget(); Object parameterObject = statementHandler.getParameterH原创 2021-06-11 10:42:40 · 1121 阅读 · 0 评论 -
Mybatis 拦截器(Intercept) 修改Sql
向mybatis的sql的拦截器列表添加自定义拦截器import org.apache.ibatis.session.SqlSessionFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import javax.annotation.PostConstruct;import java.原创 2021-04-27 15:20:48 · 3221 阅读 · 0 评论 -
Mybatis plus-->SQL注入器使用
创建注入Bean让spring管理,或者继承DefaultSqlInjector的类加上注解@Configuration继承DefaultSqlInjector类,重写getMethodList方法import com.baomidou.mybatisplus.core.injector.AbstractMethod;import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector;import com.suncnpap.inte原创 2021-04-27 15:09:12 · 1199 阅读 · 0 评论 -
mybatis多表联查,返回结果嵌套list
多层集合嵌套返回结果用resultMap,collection中再次使用resultMap<resultMap id="chainVo" type="com.suncnpap.intelligentqa.vo.ChainVo"> <id column="cid" property="id"/> <result column="access_key" property="accessKey"/> <result column="secr.原创 2021-04-19 15:38:05 · 1871 阅读 · 0 评论 -
maven项目打包成可执行jar,包含resource下文件
pom.xml添加配置,可以直接用mvn package打包 <build> <resources> <resource> <directory>src/main/resource</directory> <includes> <include>**/*.xml<.原创 2021-01-25 14:06:00 · 1884 阅读 · 0 评论 -
java判断是ide还是jar包运行
public static <T> boolean isStartupFromJar() { String protocol = PathUtil.class.getResource("").getProtocol(); if (Objects.equals(protocol, "jar")) { return true; } else if (Objects.equals(protocol, "file")) {...原创 2020-10-20 17:46:04 · 1555 阅读 · 6 评论 -
Springboot Jar包 增量更新脚本
jar包同级路径下创建shell脚本文件并授权vi update.sh把脚本内容粘贴进来,然后授权,执行chmod +x update.sh./update.sh xxx.jar把classes文件夹打包成 classes.zip,拷贝到指定jar包的路径下脚本内容如下:#!/bin/bashrm -rf updatemkdir updateunzip -o $1 -d update/unzip -o classes.zip -d update/BOOT-INF/#mv原创 2020-10-16 13:58:33 · 1153 阅读 · 0 评论 -
SpringBoot读取jar包中的资源文件
java -jar启动读取jar包内部资源文件 /** * 读取jar包中classpath下面的文件 * * @param path 文件名 * @return */ public static String readJarFile(String path) { String s = null; try { ClassPathResource cpr = new ClassPat.原创 2020-10-16 13:44:20 · 2521 阅读 · 0 评论 -
springboot整合sparkstreaming maven打包,多种方式运行main方法
一 最简单的springboot的jar包pom.xml配置,如果是idea要配置artifact<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>原创 2020-09-30 09:42:17 · 1146 阅读 · 0 评论 -
maven 全局排除某个依赖写法
<!--全局排除log4j内的所有依赖--> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <exclusions> <exclusion> &l...原创 2020-09-23 14:28:41 · 4733 阅读 · 0 评论 -
springboot logback彩色日志
配置类import ch.qos.logback.classic.Level;import ch.qos.logback.classic.pattern.*;import ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter;import ch.qos.logback.classic.spi.ILoggingEvent;import ch.qos.logback.core.CoreConstants;impor原创 2020-09-03 15:32:35 · 1179 阅读 · 0 评论 -
post传单参数或集合,swagger显示参数
-H "Content-Type:application/json" -d "1"@PostMapping("/id") public ResponseVO get(@RequestBody @ApiParam("id") String id) { return success(id); }-H "Content-Type:application/json" -d "[]"@PostMapping("/id") public ResponseVO get(@RequestBody @ApiPa.原创 2020-08-13 11:52:08 · 1629 阅读 · 0 评论 -
feign公共接口 RequestMapping 与Controller冲突
import feign.Feign;import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;import org.springframework.boot.autoconfigure.web.servlet.WebMvcRegistrations;import org.springframework.cloud.openfeign.FeignClient;import org.springframewo.原创 2020-08-12 11:34:25 · 1501 阅读 · 0 评论 -
代替swagger-ui的knife4j踩坑
感觉在swagger-ui上加了一些功能,基本配置https://doc.xiaominfo.com/knife4j/#spring-cloud%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84rebel+idea 热部署坑:接口文档设置属性不生效接口文档修改不生效解决:注意是否有重复字段,检查是否继承基础类,父子类有属性重复,用了@ApiModelProperty的name属性,你用就用,name的值要和字段保持一次,别拼错了,害人害己,原创 2020-07-13 17:28:04 · 3208 阅读 · 0 评论 -
git管理项目忽略文件或路径文件
1.修改 .gitignore 文件 所有人忽略在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法。举例:.gitignore文件内容如下: # Android generatedbin/gen/classes/gen-external-apklibs/# Antlocal.properties# Maventarget/release.properties# Eclipse.classpath.project原创 2020-07-01 14:32:35 · 726 阅读 · 0 评论 -
生成多种随机验证码
工具类 /** * 生成任意长度 指定类型验证码 * * @param length * @param codeEnum * @return */ public static String getVerifyCode(int length, VerifyCodeEnum codeEnum) { StringBuffer code = new StringBuffer(SysConstants.DEFAULT_VERI原创 2020-06-30 16:33:54 · 182 阅读 · 0 评论 -
java8 通用树形菜单工具
工具类import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;import org.apache.poi.ss.formula.functions.T;import java.util.*;import java.util.stream.Collectors;/** * <Description> * * @author CJJ * @version 1.0 * @createDate 2020/06/原创 2020-06-29 11:43:59 · 856 阅读 · 0 评论 -
springboot logback-spring日志配置
<?xml version="1.0" encoding="UTF-8"?><!--配置一天一个日志文件,info信息存在一个文件中,error信息存在一个文件中--><configuration> <!--日志文件输出路径--> <property name="LOG_HOME" value="./logs"/>...原创 2020-02-14 12:05:11 · 199 阅读 · 0 评论 -
jsp静态资源 不缓存(加head无效,加随机数)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><link rel="...原创 2019-12-17 10:06:06 · 203 阅读 · 0 评论 -
SpringBoot设置恶心的日志(sparkstreaming和spark)
最新解决方法,简单好用:springboot设置logging: level: org.apache: warn叨逼叨:SpringBoot整合sparkstreaming,如果只打印info的日志我也就忍了,spark,netty,sparkstreaming的debug的日志,甚至心跳日志也丧心病狂的打印,然后就是疯狂刷日志,想看点有用的信息真的难,如果没有异常,我看...原创 2019-10-29 14:52:18 · 789 阅读 · 2 评论 -
mybatis传递参数不需用@param(方案有bug,有空再解决)
jdk1.8,mybatis 3.4.11 添加pom插件<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</ver...原创 2019-10-24 09:33:00 · 1922 阅读 · 0 评论 -
SpringBoot RedisUtil
1.引入redis依赖2.redis Beanimport org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.RedisConne...原创 2019-09-30 15:56:35 · 929 阅读 · 0 评论 -
ssm maven打包包含配置文件
<build> <finalName>MusicsData</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin<...原创 2019-09-29 19:41:06 · 499 阅读 · 0 评论 -
Springboot通用日志文件
<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- 说明: 1、日志级别及文件 日志记录采用分级记录,级别与日志文件名相对应,不同级别的日志信息记录到不同的日志文件中 例如:error级别记录到log_error_xxx...原创 2019-09-09 15:06:47 · 1387 阅读 · 0 评论 -
通过反射获取泛型实际的类型
ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();//pt.getActualTypeArguments()获取的是泛型的数组,根据实体泛型所在位置取Class modelClass = (Class) pt.getActualTypeArguments()[0];//反射...原创 2019-09-03 14:46:23 · 737 阅读 · 1 评论 -
SpringCloud Feign请求Oauth2 /oauth/token
请求参数:MultiValueMap<String, String> map = new LinkedMultiValueMap<>();map.add("username", Optional.ofNullable(username).orElse("test1"));map.add("password", Optional.ofNullable(passwor...原创 2019-08-27 11:26:31 · 1571 阅读 · 2 评论 -
maven下载Hive-jdbc依赖(解决部分库丢失,无法下载)
pom.xml中Project节点下添加 <repositories> <repository> <id>JBoss repository</id> <url>http://repository.jboss.org/nexus/content/groups/pub...原创 2019-08-20 09:31:46 · 2037 阅读 · 0 评论 -
Mybatis父子表同时插入(开启事务)
mybatis默认不支持一个insert执行多条sql解决办法:在配置jdbc时,路径中加 &allowMultiQueries=truejdbc:mysql://ip:3306/hive?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false&am...原创 2019-08-19 11:19:25 · 4931 阅读 · 0 评论 -
Spring cloud Feign使用
1. 注意pom文件,如果不是在创建项目自动添加的eureka和feign SpringCloud依赖,一定要确定正确(建个demo),不然后找不到bean,扫描不到feignclients,2.feign 发送实体,接收要加 @RequestBody,现在springboot2.0+ 可以用@GetMapping @PostMapping,复杂的会自动Get转成Post服务名,理论上,大...原创 2019-07-19 20:16:30 · 538 阅读 · 0 评论 -
Springboot 统一配置返回Json 不包含Null 或者设置为空串
方法一pom依赖自行添加application.yml配置文件 中添加spring: jackson: default-property-inclusion: non_null方法二配置类package com.gzkj.conf;import com.fasterxml.jackson.annotation.JsonInclude;import...原创 2019-07-18 17:14:13 · 5769 阅读 · 0 评论 -
mapper接口继承 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
最基础的包扫描不说了,搞了这么久是mapper文件路径写错了路径要一个字母一个字母的对,建议通用 mapper文件夹,这个是别人的配置前人挖坑,后人填坑,路漫漫其修远兮,何日能把坑填平...原创 2019-07-18 09:50:13 · 373 阅读 · 0 评论