
java
风.foxwho
资深架构师
展开
-
window10下创建java jar自启动服务
注意使用管理员模式运行powerShell注意使用管理员模式运行powerShell注意使用管理员模式运行powerShell。原创 2023-03-20 16:25:02 · 1927 阅读 · 1 评论 -
spring boot启动时自动创建数据库和表
spring boot 自带 如果数据库不存在,可以自动创建数据库数据库连接加此参数即可,但是数据库名称,中间不可以有字符(横线或减号),但下划线可以。原创 2023-01-12 13:39:20 · 8407 阅读 · 0 评论 -
java guava EventBus 异步顺序执行
java guava EventBus 异步顺序执行。原创 2023-01-03 13:13:17 · 640 阅读 · 0 评论 -
springboot3 使用 Graalvm打包native-image可执行文件
电脑系统是 macOS (amd64),java 17 ,选定版本下载。注意: 这个可能安装非常慢,访问的是国外的文件,有条件的可以利用梯子。先设置梯子,如果你使用的全局,那么可以不用此命令。如果mac必备工具没有安装,先执行安装命令。每个版本的 终端配置可能不一样。注意梯子的 端口号,是你梯子的端口号。目录下,最后的路径是。原创 2022-12-27 14:58:33 · 3298 阅读 · 3 评论 -
java spring boot jpa Specification 查询 group count 查询
代码】javaspringbootjpaSpecification查询groupcount查询。原创 2022-07-22 10:32:20 · 1570 阅读 · 0 评论 -
java spring boot jpa Specification 查询 日期区间
java spring boot jpa Specification 查询 日期区间原创 2022-06-01 10:03:13 · 2157 阅读 · 0 评论 -
java spring boot jpa Specification 查询值不为空或者null 时
java spring boot jpa Specification 查询值不为空或者null 时sql 语句如下具体实现原创 2022-06-01 09:56:27 · 3901 阅读 · 1 评论 -
spring jpa Specification in 查询
spring jpa Specification in查询原创 2022-06-01 09:19:35 · 1812 阅读 · 0 评论 -
spring jpa function(函数) JSON_EXTRACT 复杂查询,jpa josn查询
需求查询指定类型的数据环境说明数据库 扩展字段: extra 此字段是是json格式数据内容如下:{"type":["1","2","3","4"]}需要查询的内容:3spring jpa. json JSON_EXTRACT function 代码Specification<DepartmentEntity> specification = new Specification<DepartmentEntity>() { @Override原创 2022-05-10 14:22:30 · 2995 阅读 · 0 评论 -
spring jpa function(函数) FIND_IN_SET 复杂查询
需求查询当前部门及子部门数据环境说明数据库 部门字段: department_id字段内容:1,2,3,4,5,6,7,8,9,10需要查询的内容:7,8,9,10spring jpa function 代码Specification<DepartmentEntity> specification = new Specification<DepartmentEntity>() { @Override public Predicate toPredicat原创 2022-05-10 11:23:38 · 2292 阅读 · 0 评论 -
java10进制转换成16进制,4 字节,低位在前,高位在后
/** * 4字节 * 低位在前,高位在后 * * @param n * @return */ public static byte[] unlong2H4bytes(long n) { byte[] b = new byte[4]; b[0] = (byte) (n & 0xff); b[1] = (byte) (n >> 8 & 0xff); ...原创 2022-05-09 13:32:09 · 2110 阅读 · 0 评论 -
java10进制转换成16进制,2 字节,低位在前,高位在后
/** * 2字节 * 低位在前,高位在后 * * @param n * @return */ public static byte[] unlong2H2bytes(long n) { byte[] b = new byte[2]; b[0] = (byte) (n & 0xff); b[1] = (byte) (n >> 8 & 0xff); r原创 2022-05-09 13:26:29 · 1970 阅读 · 0 评论 -
SpringBoot启动类自动包扫描 三种方式
spring-boot-scan-packages-exampleSpringBoot启动类自动包扫描 三种方式fox.风方式一 @SpringBootApplication 中 scanBasePackages 引入包请看 example 案例@SpringBootApplication(scanBasePackages={"com.fox"})方式二 配置 BeanConfigScanConfig 写好注解,最后配置 spring.factories请看 example2 案例编辑配置原创 2022-03-16 15:43:59 · 7639 阅读 · 0 评论 -
Springboot @Validated和@Valid
@Valid是使用Hibernate validation的时候使用@Validated是只用Spring Validator校验机制使用说明:java的JSR303声明了@Valid这类接口,而Hibernate-validator对其进行了实现@Validation对@Valid进行了二次封装,在使用上并没有区别,但在分组、注解位置、嵌套验证等功能上有所不同,这里主要就这几种情况进行说明...转载 2022-03-04 11:21:45 · 694 阅读 · 0 评论 -
mac/linux下java项目使用本机自带ssh和scp命令,自动复制上传并部署的脚本
环境说明开发机: mac 系统开发服务器: ubuntu 20.4开发服务器目录config/www/websites/my: 服务器上项目目录/www/websites/my/backup: 服务器上项目打包文件备份存储目录/www/websites/my/config: 服务器上项目配置文件目录/www/websites/my/logs: 服务器上项目日志文件目录/www/websites/my/static: 服务器上项目静态文件目录自动脚本文件另存为deploy.dev.sh原创 2022-02-21 17:40:55 · 969 阅读 · 0 评论 -
spring boot 相关快捷内置类和配置
获取当前 HttpServletRequest 请求HttpServletRequest req = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();获取当前request请求sessionHttpServletRequest req = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes(原创 2022-02-18 11:47:00 · 204 阅读 · 0 评论 -
springboot 多环境配置文件
需求开发时使用开发的数据库测试时使用测试数据库正式时使用正式数据库,并使用正式的相关配置环境spring boot 2.6.1dev:开发环境test:测试环境prod:正式环境配置文件顺序说明按配置文件中定义的先后顺序进行加载后加载的会覆盖前面的外部化配置参数会覆盖内部的配置参数(jar包外部的配置文件,会覆盖包内的)各个环境配置文件使用 yaml 配置文件格式默认环境applicaiton.yamlserver: port: 80spring: profil原创 2021-12-10 10:33:45 · 5074 阅读 · 0 评论 -
DDD 领域驱动设计
一文看懂DDD 领域驱动设计https://zhuanlan.zhihu.com/p/347603268DDD(领域驱动设计)https://blog.youkuaiyun.com/wwd0501/article/details/95062535/浅析DDD(领域驱动设计)https://www.jianshu.com/p/b6ec06d6b594原创 2021-09-22 17:26:29 · 164 阅读 · 2 评论 -
SpringBoot4.5.2 整合HikariCP 数据库连接池
Spring Boot 2.+默认使用的就是连接池HikariCP所以,只要引入相关包即可引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> &l原创 2021-08-09 14:34:00 · 270 阅读 · 0 评论 -
spring boot jpa SQL语句注意事项
select from后跟的表名/** * 根据条件删除 * * @param tenantId * @return */ @Transactional @Modifying @Query(value = "DELETE FROM tac_logistics s WHERE s.tenant_id=:tenantId ", nativeQuery = true) List<Integer> tenantIdDel原创 2020-11-03 15:01:10 · 295 阅读 · 0 评论 -
maven 编译出错解决
Exception in thread “main” java.lang.AssertionErrorhttps://blog.youkuaiyun.com/fishinhouse/article/details/104336332原创 2020-06-30 10:34:34 · 1195 阅读 · 0 评论 -
多人在线答题游戏 小程序 (规划设计方案)
公司最近在准备活动,需要一个多人在线答题游戏功能技术选型websocket(wss) https 加密链接https://blog.youkuaiyun.com/garrettzxd/article/details/81674251https://www.jianshu.com/p/9aa505a73424vuehttps://cn.vuejs.org/java目的实现 实时对战 显示多方的得分(按最高分倒叙排序)规则1.用户使用 微信或者支付宝 登录 公司小程序后,点击某个按钮,跳转到此功能页原创 2020-05-12 11:07:23 · 4152 阅读 · 0 评论 -
Error creating bean with name 'rocketMQTemplate' defined in class path resource
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘rocketMQTemplate’ defined in class path resource [org/apache/rocketmq/spring/autoconfigure/RocketMQAutoConfiguration.class]: Invocation of init method failed; nested ex原创 2020-05-10 11:39:05 · 4191 阅读 · 0 评论 -
规则引擎drools java,spring,spring-boot,drools使用案例
目标简单 添加购物车功能如果遇到以下其中一个问题 则 跳出 规则,不在执行后续规则,返回错误信息购买数量最大购买数最小购买数库存商品是否存在商品名称包含 【奶粉】关键字不允许购买其他额外说明因为没有找到 怎么停止 drools 不在执行后续规则的方法,所以这里 取了一个巧,在CartModel中设置 next字段(配合 drools 不在执行后续规则...原创 2020-03-19 18:07:27 · 1096 阅读 · 0 评论 -
ubuntu 17.x/CentOS 7.x中安装JAVA JDK
1.CentOS 安装JAVA JDK官网都需要 登录 才能下载官网都需要 登录 才能下载官网都需要 登录 才能下载方法一:直接用rpm安装到官网去下载http://www.oracle.com/technetwork/java/javase/downloads/index.html历史版本:http://www.oracle.com/technet...原创 2014-05-16 20:48:15 · 10561 阅读 · 0 评论 -
springboot2.x 集成百度 uidgenerator
因为升级 使用springboot2.x java 11 的关系,根据官方文档和网上其他作者配置的怎么也配置不成功,最后自己一步一步升级引入依赖,修改增加接口注入来源,最后成功升级成功后的源码地址 https://github.com/foxiswho/java-spring-boot-uid-generator-baidufox.风部分升级说明这里的升级,是升级 官方 代码依赖...原创 2019-05-14 09:58:47 · 3947 阅读 · 0 评论 -
Springboot thymeleaf i18n国际化多语言选择->2.业务流程内部返回 对应的语言
本文是在 https://blog.youkuaiyun.com/fenglailea/article/details/89636925 基础上进行功能扩展更新的。增加扩展功能增加多模块语言目录支持增加配置文件编码增加业务流程内部返回 对应的语言案例fox.风源码案例https://github.com/foxiswho/java-sping-boot-thymeleaf-i18n-demo...原创 2019-05-06 14:50:08 · 716 阅读 · 0 评论 -
Java 任务调度,分布式定时任务XXL-JOB,elastic-job
TimerScheduledExecutorServiceQuartzSpring TaskJCronTabXXL-JOBelastic-job各种对比和比较https://www.ibm.com/developerworks/cn/java/j-lo-taskschedule/https://www.cnblogs.com/aishangJava/p/7587020.html...原创 2019-04-29 14:19:04 · 2345 阅读 · 1 评论 -
java maven本地库导入本地包
mvn install:install-file -DgroupId=com.alipay -DartifactId=alipay-trade-sdk \ -Dversion=20161215 -Dpackaging=jar -Dfile=alipay-trade-sdk-20161215.jarmvn install:install-file -DgroupId=com.liuzm.pa...原创 2019-04-24 17:54:50 · 632 阅读 · 0 评论 -
springboot获取Spring容器中的bean(ApplicationContextAware接口的应用)避免过多的或不用if..else,switch
需求:spring boot 全家桶下有多种支付方式(如:支付宝,微信,银联,通联,苹果),不用if..else和switch,使用涉及模式-策略模式和工厂模式解决支付方式选择问题https://www.jianshu.com/p/71feb016ac05https://www.jianshu.com/p/4145f507f3e7https://www.cnblogs.com/s648667...原创 2019-04-25 15:16:42 · 1381 阅读 · 0 评论 -
Springboot thymeleaf i18n国际化多语言选择
原作者源码:https://github.com/zzzzbw/Spring-Boot-I18n-Prohttps://github.com/zzzzbw/Spring-Boot-I18n-Pro/tree/starter 【starter】分支原文https://zzzzbw.cn/article/7这里只是一个整理,没有按步骤一步一步的复制,初学者请看原作者的原文目的:从文件夹...转载 2019-04-28 15:53:16 · 1507 阅读 · 0 评论 -
java 中几种常用数据结构
本文是集多个作者的文章JAVA中常用的数据结构(java.util. 中)import java.util.Hashtable;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.LinkedHashMap;import java.util.Link...原创 2019-03-14 22:35:15 · 729 阅读 · 0 评论 -
java对象说明 PO,BO,VO,DTO,POJO,DAO,Entity
PO 持久对象 (persistent object)PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对象是由insert数据库创建,由数据库...转载 2019-01-20 14:48:19 · 955 阅读 · 0 评论 -
spring 包的依赖问题
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin...原创 2019-05-15 15:01:03 · 882 阅读 · 0 评论 -
IntelliJ IDEA 设置
IDEA 版本 和系统2019.1 或更新版本MAC 系统标准化代码(规范、格式等等)《阿里巴巴Java开发手册v1.4.0(详尽版)》更新,新增16条设计规约https://yq.aliyun.com/articles/69327IDE插件下载:https://github.com/alibaba/p3c代码规范 补充1.日志使用 lombok中的Slf4j插件IDEA 插...原创 2019-05-11 10:23:26 · 1908 阅读 · 0 评论 -
maven 包上传到远程库,只上传公共模块,微服务或忽略相关模块不上传
mvn clean deploy -DskipTests执行上传包到远程库时,只上传公共模块,微服务或忽略相关模块不上传。解决方法如下:风.fox想要忽略的模块 pom.xml中 <build> <plugins> <plugin> <!-- https://mvnrepos...原创 2019-06-05 13:45:07 · 1607 阅读 · 1 评论 -
Process finished with exit code 1
遇到一个奇葩的问题,直接显示 Process finished with exit code 1,也不显示错误信息。最后的问题原因是,logback-spring.xml 版本冲突,没有修改,导致启动不成功...原创 2019-08-07 11:50:00 · 6679 阅读 · 3 评论 -
java stream, LIST ,ArrayList常用操作
List 删除某个原素迭代器 Iterator 版String strArr = "ssss,bbbbb,ssss,,bbbbb"; // 自带分割 String[] arr1 = strArr.split(","); //转换为 list List<String> aooList = Lists.newArrayLi...原创 2019-08-13 15:01:00 · 1310 阅读 · 0 评论 -
spring boot Junit5单元测试
依赖<!--单元测试--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> ...原创 2019-08-13 13:22:38 · 6277 阅读 · 1 评论 -
spring :cannot be resolved to absolute file path because it does not reside in the file system: jar
class path resource [test-es-index.txt] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/opt/app.jar!/BOOT-INF/classes!/test-es-index.txtspring boot 打...原创 2019-08-05 11:59:41 · 15614 阅读 · 3 评论