- 博客(49)
- 收藏
- 关注

原创 Grails3集成shiro+freemarker+shiro-freemraker-tags
码云:https://gitee.com/lj18883588608/Grails3-shiro-freemarkerGitHub:https://github.com/GntLee/grails3-shiro-freemarker本domo主要集成Grails3+shiro+freemarker+shiro-freemarker-tags实现简单的权限管理功能重点 *集成shiro ...
2018-04-21 14:43:01
507
原创 如何使用 JPA 实现分页查询并返回 VO 对象
本文介绍了JPA分页查询的常见问题和解决方案,包含原生SQL查询返回VO类时的投影工具类、异步调用原生查询时的注意事项、JPQL分页查询的限制等。此外,提供了分页返回VO的具体实现,包括查询数据、处理分页参数、过滤无效参数等方法,帮助开发者优化分页查询的性能与效率。
2024-12-29 19:46:32
596
原创 轻松掌握 EasyExcel 复杂动态表头导出技巧,实现高效数据处理与精准报告生成
EasyExcel导出由于简单的注解已经无法满足复杂的业务需求,本文简单带你了解如何实现动态easyexcel表数据导出,这里的动态指的是表头不固定,需要动态生成。样例简单固定表头http://localhost:8080/file/simple动态表头http://localhost:8080/file/dynamic固定+动态表头(自定义样式)http://localhost:8080/file/fix_dynamic项目结构pom依赖&l
2024-12-07 19:38:35
626
原创 mybatis-plus 踩坑
下面为手动配置分页插件,如果是用的starter可以在配置文件中进行配置。mybatis-plu自带分页多表联查导致分页和总数据对应不上。查询超出的页码返回了第一页或者最后一页的数据。需要设置关闭coun优化。
2024-07-22 22:08:59
469
原创 IDEA Tomcat环境配置(CATALINA_BASE、乱码encoding)
Settings》Editor》General》Console》将Default Encoding设置为UTF-8。在idea中启动tomcat,默认会在用户目录生成一堆临时运行目录,因为他读的。在tomcat配置里面的。
2024-07-15 11:21:06
1324
原创 SpringBoot集成jxls2实现复杂(多表格)excel导出
下本地开发工具直接运行可以访问,打包jar后也许访问不到,这种情况如果出现了的话,要么就把模板文件放到服务器本地磁盘,通过文件路径读取,而不是从demo.jar!导出需要的是一个图片文件的byte数组。导出多个表格,包含图片,类似商品标签。创建一个xlsx的模板文件,配置如下。
2024-05-09 16:57:31
809
2
原创 Grails3更换连接池为阿里巴巴Druid
Grails3默认数据库连接池为tomcat-jdbc pool,性能较druid、HikariCP差太多,所以想换成其他连接池由于默认使用的是tomcat-jdbc连接池,需要去掉依赖// runtime "com.h2database:h2"// runtime "org.apache.tomcat:tomcat-jdbc"// 添加阿里巴巴druid连接池co...
2019-07-03 03:31:35
1122
原创 Grails3 Spring Secuirty自定义加密方式
Grails3 Spring Secuirty自定义加密方式应用场景公司老项目使用grails2.0+版本,他的加密方式为encodeAsSHA256,数据是通过导入实现,要兼容以前数据加密方式,使以前使用老项目的用户也能用原先的密码登录。首先,我做了一下测试def test() { map.password1 = "123456".encodeAsSHA256() ...
2019-06-14 17:28:15
333
原创 Grails3.2+新增了一些新东西
记录一下一些坑Grails3.2-版可以直接在domain中注入service,在Grails3.2+中默认关闭了自动注入功能开启方式方式一在application.groovy中配置全局映射,若没有此脚本需新建grails.gorm.default.mapping = { autowire true}方式二在需要注入bean的domain中添加映射...
2019-06-12 16:57:00
285
原创 Windows RabbitMQ安装
安装ErlangErlang云盘下载地址官网配置环境ERLANG_HOME - D:\dev_tools\erl7.1\erts-7.1path - %ERLANG_HOME%安装RabbitMQRabbitMQ云盘下载地址官网默认端口为15672配置环境激活 RabbitMQ’s Management Plugin可视化打开dos,输入"...
2019-03-12 00:01:37
150
原创 SpringBoot+jsp项目启动出现404
通过maven创建springboot项目启动出现404application.properties配置spring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jsp项目结构控制器方法package com.example.demo.controller;import org.springframe...
2019-02-28 23:16:38
393
原创 vue使用el-tree实现全选、反选
下拉树全选、反选根据输入字符过滤<el-dialog class="dialog" :title="upLowTitle" :visible.sync="upLowVisble" width="40%" :before-close="han
2019-02-26 17:54:28
13399
4
原创 Grails通过sessionId获取session对象
Grails通过sessionId获取session对象思路:自定义一个类用来监听session,所有session存入map中,sessionId作为读取的key创建监听类 SessionTrackerpackage com.sessionimport org.springframework.beans.BeansExceptionimport org.springframewo...
2019-02-22 16:49:01
516
原创 Grails中使用Quartz实现定时Job任务
build.gradle依赖://定时器compile 'org.grails.plugins:quartz:2.0.0.M4'创建一个job,执行命令:create-job com.test.Test修改TestJob:package com.testclass TestJob {static triggers = {} def execute(context)...
2019-01-18 12:41:29
933
原创 Maven配置覆盖内嵌tomcat虚拟映射路径
Maven配置覆盖内嵌tomcat虚拟映射路径直接配置报错,错误提示如下: Caused by: java.lang.IllegalArgumentException: addChild: Child name '/store' is not unique原因分析:pom.xml的配置并没有覆盖tomcat/conf/server.xml中的配置,导致配置中存在多个相同配置解决方...
2019-01-17 13:46:49
1093
原创 Grails国际化实例
Grails实现国际化(中英文切换)在grails-app/i18n分别配置英文(messages.properties),中文:(messages_zh_CN.properties)英文配置messages.propertiesuser.username=Usernameuser.password=Passwordusername.tip=Enter usernamepass...
2019-01-04 11:33:37
393
原创 css面包屑实例
面包屑实例inline兼容IE7inline-block最低只能兼容至IE8代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>测试面包屑</title> &am
2019-01-02 13:47:34
534
原创 Windows下安装redis客户端
安装下载地址:https://github.com/MicrosoftArchive/redis/releases配置环境,添加到path中修改redis下面的redis.windows-service.conf文件,在# requirepass foobared下面添加requirepass 123456 设置默认密码为123456用redis-server red...
2018-12-27 00:02:02
503
原创 Grails3文件上传到腾讯COS(OSS)
在build.gradle中引入依赖// 腾讯云osscompile ('com.qcloud:cos_api:5.4.9') { exclude group: 'org.slf4j', module: 'slf4j-log4j12'}在grails-app/conf下创建一个application-oss.yml文件oss: secretId: AKI*************...
2018-11-30 00:53:10
233
原创 NODEJS安装及环境变量
官网nodejs官网安装完成,在dos中分别输入如下指令测试node -vnpm -v环境变量在nodejs目录下创建node_global及node_cache两个文件夹执行cmd命令npm config set prefix "C:\Program Files\nodejs\node_global"npm config set cache "C:\...
2018-11-27 10:15:45
866
原创 调用layui.use中function的正确姿势
适用于obj.click()行内onclick代码如下<html> <head> <link rel="stylesheet" href="layui/css/layui.css" media="all"> </head> <body> <a class=&q
2018-11-22 01:10:43
39941
1
原创 Grails中如何绑定参数
//参数绑定方式def bind = { //方式一 //所有属性赋值 def user = new UserInfo(params).save() //方式二 //给所有属性赋值 def user1 = UserInfo.get(params.id) user1.properties = params user1.save()...
2018-11-20 14:52:05
330
原创 Windows常用dos命令
echo %变量名%查看某个系统变量的值echo %JAVA_HOME%cd命令进入指定盘符(绝对路径)-d 指定路径cd /d d:/test/hello显示当前目录名或改变当前目录。CHDIR [/D] [drive:][path]CHDIR [..]CD [/D] [drive:][path]CD [..] .. 指定要改成父目录。键入 CD...
2018-11-14 11:55:29
182
原创 SpringBoot指定日志文件和日志Profile功能
日志工具及配置日志工具配置文件Logbacklogback-spring.xml、logback-spring.groovy、logback.xml、logback.groovyLog4j2log4j2-spring.xml、log4j2.xmlJDK (Java Util Logging)logging.properties从此表格可以看出,使用不...
2018-11-10 18:36:17
2631
原创 Windows中Google浏览器主页被恶意串改
当我们打开浏览器的时候它自动打开了某某网站的首页,这个时候我们如果需要重新配置自己的主页,或者去掉它设置的主页,该怎么办呢?1、浏览器地址栏目输入chrome://version,查看命令行看看是否正常很显然上图中的浏览器首页被篡改了,指向了后面的http地址2、通过Google浏览器设置查看启动时是否指定了http开头的地址你可以通过这个设置来修改,若无效,请接着往下看...
2018-11-09 11:07:22
1868
原创 SpringBoot中的slf4j日志依赖关系
SpringBoot底层使用的是slf4j+logback来进行日志记录把其他common-logging、log4j、java.util.logging转换为slf4j底层依赖关系关系如何转化底层通过偷梁换柱的方法,用jcl、jul、log4j中间转环包进行转化如果要引入其他框架,必须将其中默认日志依赖剔除SpringBoot从maven依赖中剔除spring...
2018-11-09 00:46:19
2211
原创 Java如何实现延时访问
调用某个方法后,我们需要程序过一段时间再去处理,就可以用多线程阻塞或Timer定时器来实现方法一多线程阻塞实现方式MyTaskpackage abc;import java.util.concurrent.*;public class MyTask implements Callable<Integer> { private int num; ...
2018-11-08 17:48:55
2049
原创 SpringBoot配置文件优先级加载顺序
配置文件优先级从高到低顺序↓file:./config/ - 优先级最高(项目根路径下的config)file:./ - 优先级第二 -(项目根路径下)classpath:/config/ - 优先级第三(项目resources/config下)classpath:/ - 优先级第四(项目resources根目录)SpringBoot项目启动会去扫面项目以上目录位置的ap...
2018-11-07 23:01:27
518
原创 SpringBoot配置Profile多环境支持
Profile是Spring对不同环境提供不同配置功能的支持,可以通过不同需求激活指定环境配置1、多Profile文件定义形式application-{profile}.properties或者application-{profile}.ymlapplication-dev.properties 或application-dev.ymlapplication-test.properti...
2018-11-07 18:23:10
132
原创 SpringBoot配置文件占位符
在properties或yaml配置文件中是可以使用占位符的1、随机数${random.value} - 类似uuid的随机数,没有"-"连接${random.int} - 随机取整型范围内的一个值${random.long} - 随机取长整型范围内的一个值${random.long(100,200)} - 随机生成长整型100-200范围内的一个值${random.uuid} ...
2018-11-07 17:13:24
1164
原创 SpringBoot中@PropertySource和@ImportResource以及@Bean
@PropertySource加载指定的配置文件只能加载*.properties文件,不能加载yaml文件新建一个user.propertiesuser.nickname=张三user.age=19user.sex=男user.maps.weight=70user.maps.height=170user.address.addr=重庆市渝中区UserBean@...
2018-11-07 14:25:58
803
原创 SpringBoot单元测试
在测试类中读取某个application-开头的properties或yaml中的属性命名规则必须以application-开头application-dev.propertiesapplication-test.propertiesapplication-dev.ymlapplication-dev.yml通过@ActiveProfiles来指定使用哪个文件例子p...
2018-11-07 14:23:42
172
原创 SpringBoot中@ConfigurationProperties与@Value区别
作用@ConfigurationProperties 的作用读取配置文件,将配置文件中的值封装为JavaBean对象@Value 的作用读取配置文件中某项值区别比较@ConfigurationProperties@Value功能批量注入配置文件中的属性一个一个指定松散绑定(松散语法)支持不支持SpEL不支持支持JSR3...
2018-11-07 00:28:12
169
原创 nginx配置proxy_pass后,访问时路径丢失怎么办
应用场景当我访问blog.first-blood.cn的时候,proxy_pass转发到jonny023.github.io这个域名下去了,而jonny023.github.io/upload/hello.jpg这个文件我通过blog.first-blood.cn/upload/hello.jpg访问就出现404解决办法此时在nginx的配置文件下的location配置下面添加一句...
2018-10-28 21:09:13
7142
原创 gsp页面直接使用服务类
如何在gsp页面注入服务<% def testService = grailsApplication.classLoader.loadClass('com.test.TestService').newInstance()%>${testService.hello()}
2018-10-24 11:02:01
410
原创 Nginx本地域名映射及Tomcat集群Session共享
本地域名映射修改C:\Windows\System32\drivers\etc下的hosts文件,在hosts中添加127.0.0.1 www.cms.comnginx配置集群配置修改nginx.conf文件http { upstream local { server 127.0.0.1:8889; server 127.0.0...
2018-10-15 13:31:53
295
原创 Grails3配置单独的数据库properties(二)
在grails-app/conf下创建application-jdbc.propertiesusername=rootpassword=passworddriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useSSL=false然后在applica...
2018-09-27 18:33:34
327
1
原创 ymal中引入其他的yml或properties
在开发过程中如果需要其他的配置文件,全部写到application.yml中感觉太臃肿,这时,我们可以将yml拆分成多个yml或者properties文件在配置文件目录(如:resources)下新建application-xx开头的properties或者yml文件application-test.ymlapplication-prod.ymlapplication-dev.ym...
2018-09-27 18:14:55
8147
1
翻译 Gradle 4.0+常见问题
错误提示Gradle now uses separate output directories for each JVM language, but this build assumes a single directory for all classes from a source set. This behaviour has been deprecated and is sc...
2018-09-12 13:50:02
1529
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人