
web开发
LiJonny
打工是不可能打工的,这辈子不可能打工!
展开
-
mybatis-plus 踩坑
下面为手动配置分页插件,如果是用的starter可以在配置文件中进行配置。mybatis-plu自带分页多表联查导致分页和总数据对应不上。查询超出的页码返回了第一页或者最后一页的数据。需要设置关闭coun优化。原创 2024-07-22 22:08:59 · 480 阅读 · 0 评论 -
SpringBoot集成jxls2实现复杂(多表格)excel导出
下本地开发工具直接运行可以访问,打包jar后也许访问不到,这种情况如果出现了的话,要么就把模板文件放到服务器本地磁盘,通过文件路径读取,而不是从demo.jar!导出需要的是一个图片文件的byte数组。导出多个表格,包含图片,类似商品标签。创建一个xlsx的模板文件,配置如下。原创 2024-05-09 16:57:31 · 842 阅读 · 2 评论 -
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 · 1096 阅读 · 0 评论 -
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 · 875 阅读 · 0 评论 -
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 · 237 阅读 · 0 评论 -
调用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 · 39956 阅读 · 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 · 335 阅读 · 0 评论 -
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 · 184 阅读 · 0 评论 -
SpringBoot中的slf4j日志依赖关系
SpringBoot底层使用的是slf4j+logback来进行日志记录把其他common-logging、log4j、java.util.logging转换为slf4j底层依赖关系关系如何转化底层通过偷梁换柱的方法,用jcl、jul、log4j中间转环包进行转化如果要引入其他框架,必须将其中默认日志依赖剔除SpringBoot从maven依赖中剔除spring...原创 2018-11-09 00:46:19 · 2217 阅读 · 0 评论 -
Java如何实现延时访问
调用某个方法后,我们需要程序过一段时间再去处理,就可以用多线程阻塞或Timer定时器来实现方法一多线程阻塞实现方式MyTaskpackage abc;import java.util.concurrent.*;public class MyTask implements Callable<Integer> { private int num; ...原创 2018-11-08 17:48:55 · 2054 阅读 · 0 评论 -
SpringBoot配置文件优先级加载顺序
配置文件优先级从高到低顺序↓file:./config/ - 优先级最高(项目根路径下的config)file:./ - 优先级第二 -(项目根路径下)classpath:/config/ - 优先级第三(项目resources/config下)classpath:/ - 优先级第四(项目resources根目录)SpringBoot项目启动会去扫面项目以上目录位置的ap...原创 2018-11-07 23:01:27 · 523 阅读 · 0 评论 -
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 · 506 阅读 · 0 评论 -
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 · 398 阅读 · 0 评论 -
css面包屑实例
面包屑实例inline兼容IE7inline-block最低只能兼容至IE8代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>测试面包屑</title> &am原创 2019-01-02 13:47:34 · 536 阅读 · 0 评论 -
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 · 1124 阅读 · 0 评论 -
Grails3 Spring Secuirty自定义加密方式
Grails3 Spring Secuirty自定义加密方式应用场景公司老项目使用grails2.0+版本,他的加密方式为encodeAsSHA256,数据是通过导入实现,要兼容以前数据加密方式,使以前使用老项目的用户也能用原先的密码登录。首先,我做了一下测试def test() { map.password1 = "123456".encodeAsSHA256() ...原创 2019-06-14 17:28:15 · 335 阅读 · 0 评论 -
Grails3.2+新增了一些新东西
记录一下一些坑Grails3.2-版可以直接在domain中注入service,在Grails3.2+中默认关闭了自动注入功能开启方式方式一在application.groovy中配置全局映射,若没有此脚本需新建grails.gorm.default.mapping = { autowire true}方式二在需要注入bean的domain中添加映射...原创 2019-06-12 16:57:00 · 287 阅读 · 0 评论 -
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 · 153 阅读 · 0 评论 -
vue使用el-tree实现全选、反选
下拉树全选、反选根据输入字符过滤&lt;el-dialog class="dialog" :title="upLowTitle" :visible.sync="upLowVisble" width="40%" :before-close="han原创 2019-02-26 17:54:28 · 13410 阅读 · 4 评论 -
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 · 398 阅读 · 0 评论 -
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 · 522 阅读 · 0 评论 -
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 · 934 阅读 · 0 评论 -
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 · 2636 阅读 · 0 评论 -
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 · 134 阅读 · 0 评论 -
Java项目启动404解决方案(IDEA)
如果idea中的java项目启动报404错误,则可通过如下思路解决1、菜单File--Project Structure--Artifacts(或按快捷键ctrl+alt+shift+s),选中war2、选中右边的WEB-INF/classes并展开3、点击加号,新增Directory content,选择项目的resources所在位置,ok...原创 2018-08-27 11:26:38 · 3031 阅读 · 0 评论 -
IReport开发报表导出pdf中文不显示问题(或报错)
1、打开IReport安装目录,找到D:\dev_tools\iReport-5.6.0\ireport\modules\ext\iTextAsian.jar这个包2、将这个jar包放到项目下主要依赖://报表依赖compile "net.sf.jasperreports:jasperreports:5.6.1"compile "com.lowagie:itext:2.1.7"...原创 2018-06-20 16:05:53 · 1656 阅读 · 0 评论 -
Grails批量导出excel(亲测10W级数据不会GC)
依赖compile 'org.apache.poi:poi-scratchpad:3.10-FINAL'compile "org.apache.poi:poi:3.14"compile "org.apache.poi:poi-scratchpad:3.14"compile "org.apache.poi:poi-ooxml:3.14"compile "org.apac原创 2018-06-13 12:17:38 · 644 阅读 · 0 评论 -
Grails3.0.x-3.1.x由hibernate4升级至hibernate5
build.gradle中buildscript下面的hibernate4更换为://classpath "org.grails.plugins:hibernate4:5.0.5"classpath "org.grails.plugins:hibernate5:5.0.5" 依赖更换:// compile "org.grails.plugins:hibernate...原创 2018-06-12 11:10:38 · 558 阅读 · 0 评论 -
Grails3.3.5集成spring security 3.2.1实现基于角色组的权限
项目描述1、集成spring security基于组的权限管理2、实现用户名、邮箱两种方式登录3、实现后端检验验证码功能创建项目,build.gradle中加入依赖,通过命令创建,通过此命令会在com.system下自动建表,共7张表compile 'org.grails.plugins:spring-security-core:3.2.0.M1's2-quic...原创 2018-05-28 15:44:07 · 809 阅读 · 0 评论 -
Groovy用sql的in语法长度超过 1000
sql语法限制in的最大长度只能为1000,怎么办呢public static void main(String[] args) { def list = ['1', '2', '3', '123', '123', '234', '212', '334', '34412', '25324', '132423', '23425332', '235234', '235346...原创 2018-05-23 17:31:12 · 1033 阅读 · 0 评论 -
Grails多线程批量操作例子
多线程使用不当会导致hibernate no session 数据库原数据一个普通的更新服务类package com.testimport grails.transaction.Transactional@Transactionalclass TestService { def update(Test t) { t.name = t...原创 2018-05-23 12:20:46 · 1233 阅读 · 1 评论 -
Grails3 websocket实现在线聊天
演示地址:立即前往马云地址:前去看看原创 2018-04-26 11:24:09 · 490 阅读 · 0 评论 -
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 · 509 阅读 · 0 评论 -
Maven项目resources显示为普通目录
resources本来为资源目录,目录上应该有个特殊的标识,如果没有就需要在pom中添加如下配置<build> <finalName>Strike</finalName> <resources> <!--编译之后包含xml--> <res...原创 2018-08-27 17:59:41 · 1620 阅读 · 0 评论 -
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 · 1537 阅读 · 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 · 8165 阅读 · 1 评论 -
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 · 1166 阅读 · 0 评论 -
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 · 808 阅读 · 0 评论 -
SpringBoot单元测试
在测试类中读取某个application-开头的properties或yaml中的属性命名规则必须以application-开头application-dev.propertiesapplication-test.propertiesapplication-dev.ymlapplication-dev.yml通过@ActiveProfiles来指定使用哪个文件例子p...原创 2018-11-07 14:23:42 · 174 阅读 · 0 评论 -
SpringBoot中@ConfigurationProperties与@Value区别
作用@ConfigurationProperties 的作用读取配置文件,将配置文件中的值封装为JavaBean对象@Value 的作用读取配置文件中某项值区别比较@ConfigurationProperties@Value功能批量注入配置文件中的属性一个一个指定松散绑定(松散语法)支持不支持SpEL不支持支持JSR3...原创 2018-11-07 00:28:12 · 175 阅读 · 0 评论