java
斗战圣佛91
这个作者很懒,什么都没留下…
展开
-
Grails 自定义排序(order)
Dropdown.withCriteria { 'in'('state', ['General','CA']) projections { property('state') property('dropDownNames') property('sectionName') property('prefix') property('displayOrder') sqlProj.原创 2021-12-17 13:47:04 · 270 阅读 · 0 评论 -
Spring boot 2.4 fastjson转换器
package com.middol.core.config;import com.alibaba.fastjson.serializer.SerializerFeature;import com.alibaba.fastjson.support.config.FastJsonConfig;import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;import lombok.extern.slf4j.Slf4j.原创 2021-03-22 15:49:01 · 256 阅读 · 0 评论 -
Grails3.3.9 升级Grails4.0.9 登录不了,后台不报错(There is no PasswordEncoder mapped for the id “null“)
提示There is no PasswordEncoder mapped for the id "null"security plugin 提示解决办法,更新用户表中的密码,增加前缀:{bcrypt}update t_system_user set password = concat('{bcrypt}', password)原创 2021-03-14 21:20:45 · 171 阅读 · 0 评论 -
Spring boot + mybatis plus 通过反射实现动态Wrapper
目的后台管理系统,存在很多的配置表(单表)的crud操作,查询条件非固定,如果需求变化频率很高的话,每次增加一个字段需要单独增加查询字段,很是麻烦效果实现步骤1、构建查询规则实体类package com.middol.appserver.core.base;import com.middol.appserver.core.enums.SearchConditionTypeEnum;import lombok.Data;/*** @Description: 查询条件原创 2020-12-26 15:35:21 · 1884 阅读 · 4 评论 -
Grails4 使用LibreOffice + jodconverter 转换Office为PDF文件,实现预览
1、下载LibreOffice,官网地址注意:官网可能下载不了,这里推荐用360下载2、引入组件(jodconverter)compile 'org.jodconverter:jodconverter-local:4.3.0'compile 'org.jodconverter:jodconverter-spring-boot-starter:4.3.0'3、添加配置jodconverter: local: enabled: true o.原创 2020-11-12 18:08:17 · 327 阅读 · 0 评论 -
设计模式:原型模式适用于在线考试系统(打乱题目和答案)
详细请了解原型模式原创 2020-10-23 19:40:54 · 826 阅读 · 1 评论 -
Grails4 操做 Minio
参考转载 2020-10-16 18:10:22 · 133 阅读 · 0 评论 -
Grails4 整合swagger3
参考原创 2020-10-16 13:58:16 · 181 阅读 · 0 评论 -
Grails4 整合HanLP 对文本进行分词、提取关键字
参考官网文档1、build.gradle//hanLP 分词 关键字提取compile 'com.hankcs:hanlp:portable-1.7.8'2、使用HanLP.segment(content)3、效果原创 2020-10-16 12:00:58 · 152 阅读 · 0 评论 -
Grails4 整合 Tika 提取文件内容
Tika官网1、build.gradle 引入:// Tika 内容提取compile 'org.apache.tika:tika-core:1.24.1'compile 'org.apache.tika:tika-parsers:1.24.1'2、获取文件内容def tika = new Tika()String content = tika.parseToString(new File("E:/test/副本信息化指数汇总表需求字段_BDP_20200515_v1.1(1).x原创 2020-10-16 11:57:47 · 256 阅读 · 0 评论 -
Grails 自动生成数据字典 markdown文件
、原创 2020-10-12 18:31:08 · 225 阅读 · 0 评论 -
Groovy AST转换注解
参考原创 2020-08-18 09:52:09 · 331 阅读 · 0 评论 -
Collections.synchronizedMap 线程安全
参考原创 2020-08-17 17:04:24 · 372 阅读 · 0 评论 -
hashcode 和 System.identityHashCode
参考原创 2020-08-17 17:00:04 · 121 阅读 · 0 评论 -
Java office转PDF的N种方法
参考转载 2020-07-23 11:42:58 · 341 阅读 · 0 评论 -
Response 设置返回内容为JSON和编码格式UTF-8
response.setContentType("application/json;charset=utf-8")// 设置状态码response.setStatus(HttpStatus.FORBIDDEN.value())原创 2020-07-21 14:01:47 · 9059 阅读 · 0 评论 -
AES 256 加密解密
package middol.utilsimport groovy.util.logging.Slf4jimport org.apache.commons.codec.binary.Base64import org.springframework.beans.factory.annotation.Valueimport javax.crypto.*import javax.crypto.spec.SecretKeySpec/*** @Description: AES 加密解密工具.原创 2020-07-17 09:48:14 · 2529 阅读 · 0 评论 -
Java8 LocalDateTime(yyyy-MM-dd HH:mi:ss.SSS), LocalDate(yyyy-MM-dd), LocalTime(HH:mi:ss.SSS)
参考import java.time.*import java.time.temporal.*LocalDateTime datetime = LocalDateTime.now()println "当前年月日时分秒毫秒:"+datetimeprintln "年增加:"+datetime.plusYears(2L)println "月增加:"+datetime.plusMonths(2L)println "日增加:"+datetime.plusDays(2L)println "时增加:"原创 2020-07-02 10:00:10 · 1603 阅读 · 0 评论 -
Spring Boot 系统启动初始化任务
Spring Boot 定义系统启动任务,你会几种方式?Spring Boot2019年 04月15日在 Servlet/Jsp 项目中,如果涉及到系统任务,例如在项目启动阶段要做一些数据初始化操作,这些操作有一个共同的特点,只在项目启动时进行,以后都不再执行,这里,容易想到web基础中的三大组件( Servlet、Filter、Listener )之一 Listener ,这种情况下,一般定义一个 ServletContextListener,然后就可以监听到项目启动和销毁,进而做出相...原创 2020-06-10 16:20:59 · 388 阅读 · 0 评论 -
Spring Boot中通过CORS解决跨域问题
Spring Boot中通过CORS解决跨域问题Spring Boot CORS2019年 04月12日今天和小伙伴们来聊一聊通过CORS解决跨域问题。同源策略很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到跨域,就不得不说说浏览器的同源策略。同源策略是由Netscape提出的一个著名的安全策略,它是浏览器最核心也最基本的安全功能,现在所有支持JavaScript的浏览器都会使用这个策略。所谓同源是指协议、域名以及端口要相同。同源策略是基于安全...原创 2020-06-10 16:12:47 · 188 阅读 · 1 评论 -
Spring Boot 中关于自定义异常处理
Spring Boot 中关于自定义异常处理的套路!Spring Boot2019年 04月17日在 Spring Boot 项目中 ,异常统一处理,可以使用 Spring 中 @ControllerAdvice 来统一处理,也可以自己来定义异常处理方案。Spring Boot 中,对异常的处理有一些默认的策略,我们分别来看。默认情况下,Spring Boot 中的异常页面 是这样的:我们从这个异常提示中,也能看出来,之所以用户看到这个页面,是因为开发者没有明确提供一个...原创 2020-06-10 16:05:33 · 179 阅读 · 0 评论 -
SpringMVC 中 @ControllerAdvice 注解的三种使用场景!
SpringMVC 中 @ControllerAdvice 注解的三种使用场景!SpringMVC Spring Boot2019年 04月22日@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理 全局数据绑定 全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 Sprin...原创 2020-06-10 15:47:26 · 104 阅读 · 0 评论 -
Spring Boot 整合 Thymeleaf 页面模板
极简 Spring Boot 整合 Thymeleaf 页面模板Spring Boot Thymeleaf2019年 06月13日虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在做前后端不分的开发,而在前后端不分的开发中,我们就会需要后端页面模板(实际上,即使前后端分离,也会在一些场景下需要使用页面模板,例如邮件发送模板)。早期的 Spring Boot 中还支持使用 Velocity 作为页面模板,现在的 Spring Boot 中已经不支持 Velocit...原创 2020-06-10 11:06:36 · 164 阅读 · 0 评论 -
Spring Boot 条件注解(@Conditional ),Spring Boot 的基石
条件注解,Spring Boot 的基石!Spring Boot 条件注解2019年 08月02日Spring Boot 中的自动化配置确实够吸引人,甚至有人说 Spring Boot 让 Java 又一次焕发了生机,这话虽然听着有点夸张,但是不可否认的是,曾经臃肿繁琐的 Spring 配置确实让人感到头大,而 Spring Boot 带来的全新自动化配置,又确实缓解了这个问题。你要是问这个自动化配置是怎么实现的,很多人会说不就是 starter 嘛!那么 starter 的原理又是...原创 2020-06-11 10:44:47 · 211 阅读 · 0 评论 -
徒手撸一个 Spring Boot 中的 Starter
我们使用 Spring Boot,基本上都是沉醉在它 Stater 的方便之中。Starter 为我们带来了众多的自动化配置,有了这些自动化配置,我们可以不费吹灰之力就能搭建一个生产级开发环境,有的小伙伴会觉得这个 Starter 好神奇呀!其实 Starter 也都是 Spring + SpringMVC 中的基础知识点实现的,今天松哥就来带大家自己来撸一个 Starter ,慢慢揭开 Starter 的神秘面纱!核心知识其实 Starter 的核心就是条件注解@Conditional,当 c..原创 2020-06-09 19:39:31 · 583 阅读 · 0 评论 -
Spring Boot 配置 Https 以及http 端口转发
Spring Boot 加入 Https 功能有那么难吗?Spring Boot Https2019年 08月13日https 现在已经越来越普及了,特别是做一些小程序或者公众号开发的时候,https 基本上都是刚需了。不过一个 https 证书还是挺费钱的,个人开发者可以在各个云服务提供商那里申请一个免费的证书。我印象中有效期一年,可以申请 20 个。今天要和大家聊的是在 Spring Boot 项目中,如何开启 https 配置,为我们的接口保驾护航。https 简介...原创 2020-06-09 16:09:54 · 1729 阅读 · 0 评论 -
Spring boot 属性注入(普通属性,类型安全属性)
普通的属性注入由于 Spring Boot 源自 Spring ,所以 Spring 中存在的属性注入,在 Spring Boot 中一样也存在。由于 Spring Boot 中,默认会自动加载 application.properties 文件,所以简单的属性注入可以直接在这个配置文件中写。例如,现在定义一个 Book 类:public class Book { private Long id; private String name; private String原创 2020-06-09 14:38:03 · 218 阅读 · 0 评论 -
flowable vuejs + bpmnjs 开源前端设计器
参考原创 2020-04-14 11:41:24 · 3029 阅读 · 0 评论 -
Grails domain 多字段排序
static mapping = { sort dateCreated:"desc", id:"desc"}原创 2020-03-25 16:11:30 · 361 阅读 · 0 评论 -
Maven 安装配置
1、下载https://maven.apache.org/download.cgi2、配置环境变量3、测试原创 2020-03-20 15:59:12 · 75 阅读 · 0 评论 -
查看Oracle数据库最大连接数、当前连接数、当前session连接数、数据库最大session连接数、并发连接数
select value as processes_max from v$parameter where name ='processes'; --数据库允许的最大连接数 结果4000select count(*) as process_now from v$process; --当前进程连接数select value as session_max from v$parameter ...原创 2020-03-20 12:50:54 · 1213 阅读 · 0 评论 -
Grails3/4 tomcat直接关闭(Shutdown),数据库连接并未销毁解决办法
由于Grails3/4使用的spring boot,spring boot自带shutdown机制,在application.yml配置中添加如下配置:endpoints: shutdown: # 启用shutdown enabled: true # 禁用密码验证 sensitive: false这里需要注意,请求类...原创 2020-03-20 12:44:53 · 183 阅读 · 0 评论 -
Grails src/main下使用logger日志
1、如果是src/main/groovy下只需添加注解(@Slf4j)package middol.globalimport groovy.util.logging.Slf4j@Slf4jclass Dtest { def test(){ log.info("1111111111") log.debug("1111111111") ...原创 2020-03-20 11:28:07 · 321 阅读 · 0 评论 -
Grails 通过自定义注解@AuditLog+AOP实现系统日志记录
1、引入spring-aop组件 和 fastjson组件// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-aopcompile group: 'org.springframework.boot', name: 'spring-boot-starter-aop', versi...原创 2020-03-19 21:56:14 · 1380 阅读 · 0 评论 -
Grails 全局异常捕获
package middol.globalimport grails.converters.JSON/*** @Description: 全局异常处理* @Author: zhangjiayu@middol.com* @CreateDate: 2020/3/19 14:57* @Version: 1.0*/trait GlobalE...原创 2020-03-19 15:00:32 · 351 阅读 · 0 评论 -
JS导出PPT
参考原创 2020-03-11 19:20:58 · 1763 阅读 · 0 评论 -
编写shell脚本将项目部署到tomcat中
#!/bin/kshhome=/usr/local/qms/tomcat/apache-tomcat-8.5.40START=$home/bin/startup.shSHUTDOWN=$home/bin/shutdown.shPID=$home/bin/CATALINA_PIDecho "shutdown tomcat"$SHUTDOWNecho "close tomcat"ca...原创 2020-03-11 15:29:06 · 208 阅读 · 0 评论 -
Grails4 整合国产流程引擎(Uflo)
Uflo参考1、引入组件// https://mvnrepository.com/artifact/com.bstek.uflo/uflo-consolecompile group: 'com.bstek.uflo', name: 'uflo-console', version: '2.1.5'2、实现EnvironmentProvider接口,在src/main/groovy下新...原创 2020-03-07 13:52:10 · 923 阅读 · 4 评论 -
Grails 整合activiti
beans = { processEngineConfig(SpringProcessEngineConfiguration) { dataSource = ref('dataSource') transactionManager = ref('transactionManager') databaseType = ...原创 2020-03-06 12:26:46 · 248 阅读 · 0 评论 -
Grails4 整合Ureport2报表
1、build.gradle引入组件// https://mvnrepository.com/artifact/com.bstek.ureport/ureport2-consolecompile group: 'com.bstek.ureport', name: 'ureport2-console', version: '2.2.9'2、在spring/resources.groovy...原创 2020-03-04 21:50:34 · 362 阅读 · 0 评论