- 博客(88)
- 资源 (9)
- 收藏
- 关注
原创 使用xjar+exe4j+inno setup把加密后的jar打包成exe应用程序并创建服务
选择jar包的时候需要选择加密后的jia包,选择启动类的时候需要选择io.xjar.boot.XJarLauncher。以上就能在安装软件的时候自动创建相应的服务并启动该服务,卸载软件的时候自动停止并删除该服务。-Dxjar.mode:加密模式,0:普通模式 1:危险模式(免密码启动),,不知道选择其他启动模式可不可以,反正我是选择了Service。,高版本不支持-Dxjar.mode,无法免密码启动。在项目的pom.xml中加入xjar的插件依赖,在exe4j的选择启动模式时选择Service。
2024-09-14 11:41:50
977
3
原创 自定义springboot的starter
命名规则官方的 starter 的命名格式为 spring-boot-starter-{xxxx};第三方我们自己的命名格式为 {xxxx}-spring-boot-starter。自定义一个Starter在这里以实现一个自定义的发邮件的starter为例,命名为mail-spring-boot-starter。pom<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20
2021-05-26 17:40:38
337
2
原创 使用线程池后是否会异步执行的笔记
1.直接在方法里使用线程池,能实现异步,会继续执行主线程代码public void threadTest(){ ThreadPoolExecutor executor = ThreadUtil.buildThreadPool(5, "tttt"); for (int i = 0; i < 5; i++){ executor.execute(new RunnableTest(i)); } logger.info
2021-05-24 13:48:52
947
1
原创 mysql修改自增的起始值
#查看自增值SHOW TABLE STATUS;#修改自增值alter table <table name> auto_increment=<value>;#mysql8需要执行该语句analyze table <table name>;注意:修改的自增值起始值是插入的第一个数据,即value填2,则插入的数据的值就为2。...
2020-10-21 11:10:31
962
原创 ELK7.9 搭建日志查看系统
本文是基于elasticsearch-7.9.2,logstash-7.9.2,kibana-7.9.2和filebeat-7.9.2搭建ELK的。1.Elasticsearch安装配置去官网下载elasticsearch的压缩包# 新建es用户,elasticsearch不能用root用户启动useradd es# 修改es用户密码passwd es# 解压该文件tar -zxf elasticsearch压缩包地址# 在elasticsearch目录下创建path/dat
2020-10-10 17:21:33
772
2
原创 spring-data-elasticsearch 中QueryBuilders的用法
该文章所使用的spring-data-elasticsearch版本为:3.2.1.RELEASE,elasticsearch版本为:7.6,把QueryBuilders中除了地理相关的QueryBuilder都是用了一下,如有错误欢迎指正,谢谢package elasticsearch;import com.yunrun.common.elasticsearch.BaseElastic...
2020-03-30 16:25:10
15327
3
原创 spring 动态定时任务
使用的是spring的ThreadPoolTaskScheduler定时线程池,其有以下四种方法进行定时任务发布:1. schedule(Runnable task, Date stateTime),在指定时间执行一次定时任务2. schedule(Runnable task, Trigger trigger),动态创建指定表达式cron的定时任务3. scheduleAtFixedR...
2019-06-28 10:29:06
4507
原创 docker 容器启动ssh命令
docker run --privileged -p 8022:22 --name=ssh -it imageID /usr/sbin/init
2019-04-10 08:58:20
1713
原创 spring 根据不同的环境初始化相应环境下的bean
需要建个类实现BeanDefinitionRegistryPostProcessor接口下的postProcessBeanDefinitionRegistry方法就行,代码如下import cn.linkengine.pre.service.config.bean.annotation.ProfileComponent;import lombok.extern.log4j.Log4j;i...
2019-01-16 16:50:10
2369
原创 spring mvc 统一返回格式
自己写个方法,实现ResponseBodyAdvice接口,如import cn.linkengine.pre.service.config.mvc.annotation.ResponseBabyMessage;import cn.linkengine.pre.service.config.mvc.annotation.SimpleResponseBody;import org.spri...
2019-01-16 16:19:03
2220
原创 spring的SpEl运算符
SpEl运算符 运算符类型 运算符 算术运算 +、-、*、/、%、^ 比较运算 符号形式:<、>、==、<=、>= 文本形式:lt、gt、eq、le、ge 逻辑运算 and、or、not、| ...
2018-11-20 11:01:07
2067
原创 spring--xml--constrructor-arg属性
constrructor-arg:以构造函数的形式注册bean可以用“type”、“index”或“name”指定传入的参数以决定使用哪个构造函数比如有一个实体类为:package cn.linkengine.internal.http.api.business;/** * @program: internal-http-api * @author: yuhh * @cre...
2018-11-02 16:19:42
523
原创 mysql查找json的某个字段
SELECT json_extract(字段名,'$.json结构') FROM 表名;如果json里有双引号,那这样取出来的数据也带双引号,要去掉就使用REPLACE函数例如:ps_push_data表里的push_data字段存的数据为:{"carRenewalInfoVo":{"licence":"浙AF55Z0"},"code":"1","msg":"成功"
2018-10-30 11:29:02
24151
原创 前端所传表单数据太大,导致后台参数接收不到为null的解决办法
原因是传输的数据大小超过了tomcat的默认post请求大小,默认为2097152Byte,也就是2M的大小。如果要传输超过2M的数据则需要修改tomcat的server.xml下的maxPostSize属性,如图:值得注意的是:tomcat版本在7.0.63之前改为maxPostSize = 0表示不做限制,在7.0.63之后改为小于0的数才表示不做限制...
2018-10-30 11:05:05
6413
1
原创 mysql命令行模式导入sql文件
连接mysqlmysql -u root -p 查看所有数据库show databases;选择数据库use 数据库名;导入sql文件source sql文件路径;
2018-09-06 17:06:26
497
原创 docker 把容器变为镜像并上传到到dockerhub仓库
首先要在dockerhub仓库上新建仓库,如下图所示创建好后,在windows的命令提示符里登录docker login登录完后,把所需上传的容器变为镜像docker commit containerId dockerUserName/XXX注:containerId为你需要上传的容器id,dockerUserName为dockerHub的登录名,xxx为仓库名,当...
2018-08-30 14:02:40
8509
原创 spring boot 执行定时任务
在spring boot项目的启动类中添加@EnableScheduling注解,表示开启定时任务,如@SpringBootApplication@EnableSchedulingpublic class ApplicationStart { public static void main(String[] args) throws Exception { S...
2018-08-24 15:06:53
776
1
原创 mybatis注解@Param对JavaBean的作用
当参数是一个JavaBean时,如果不用@Param且sql里获取变量用#{},如@Select("SELECT id,USERNAME,uname from uk_user where del = 0 LIMIT #{pageParam.pageStart}, #{pageParam.pageSize}")List<UserVo> queryUserPageList(Page...
2018-08-13 14:36:53
4272
原创 springboot 在linux后台运行
首先需要进到自己springboot项目的根目录,然后执行如下linux命令nohup java -jar 自己的springboot项目.jar >日志文件名.log 2>&1 &命令详解:nohup:不挂断地运行命令,退出帐户之后继续运行相应的进程。>日志文件名.log:是nohup把command的输出重定向到当前目录的指定的“日志文件名.log”文件中,即...
2018-06-06 14:04:24
24370
2
原创 springboot引入外部yml配置文件
当需要在springboot中引用其他的yml文件时,需要在application.yml里配置spring: profiles: include: email,xmyb值得注意的是:application-email.yml的前缀一定要和主在配置文件application.yml的名字一致...
2018-06-05 17:59:44
30816
原创 spring boot 日志类别
在yml配置文件里配置logging: level: org: info springfox: info cn.linkengine.pre.service: info 需要对不同的包进行不同的日志级别配置只需要在level:下配置多个就行...
2018-06-05 17:50:16
487
2
原创 spring boot指定项目context-path
只需要在application.yml里配置server: context-path: /preService就可以了
2018-06-05 17:47:22
6513
1
原创 spring boot 多环境配置
首先在pom.xml中配置profile <profile> <id>dev</id> <properties> <profileActive>dev</profileActive> </properties...
2018-06-05 17:44:56
1390
原创 git命令把本地代码上传到码云的远程代码库
1.首先选中你需要上传的项目的根目录,右键选中git base here打开git命令窗口2.把本地的目录变成git本地仓库git init3.将你本地仓库与码云上的远程仓库关联起来注意:yuhuihui/excel.git 要换成自己项目的地址git remote add origin https://gitee.com/yuhuihui/excel.git4.更新一下项目,
2018-05-10 09:16:12
1321
原创 java 异常
检查性异常:事物默认不回滚,JAVA编译器强制要求我们必需对出现的这些异常进行catch。运行时异常:失误默认会回滚,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。...
2018-03-21 09:49:48
154
原创 java 对两个list进行“交集,并集,差集,去重复并集”的操作
@Test public void testTwoList(){ List a = new ArrayList(); List b = new ArrayList(); List c = new ArrayList(); List d = new ArrayList(); a.add("a"); a.add("b"); a.add("c"); b.ad
2018-01-25 10:36:32
5442
原创 mysql合并字符串
1.CONCAT(string1,string2,…) string1,string2代表字符串,concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULLSELECT CONCAT( '1', '01')结果SELECT CONCAT('1',NULL)结果2.CONCAT_WS(separator,str1,str2,...)
2018-01-22 13:29:14
32456
原创 mysql 格式化字符串长度不够补0
1.前面补零 LPAD(str,len,padstr) 返回字符串 str, 其左边由字符串padstr 填补到len 字符长度。假如str 的长度大于len, 则返回值被缩短至 len 字符。select LPAD('1', 8, 0)结果select LPAD('12', 1, 0)结果2.后面补0RPAD(str,len,padstr) 返回字符串 s
2018-01-22 11:19:47
57121
3
原创 mysql注意点(持续更新)
1.参数都用单引号引起来,防止出现类型转换问题2.不用 NOT IN ,用IN ,因为NOT IN不会走索引, IN会走索引3.表和字段的字符集和排序规则会影响索引4.经常使用EXPLAIN关键字进行sql优化5.视图中含SUM(),MAX(),MIN()等函数无法update6.WHERE条件中不要出现等于null或不等于null之类的,可以写成IFNULL(xxx,0)=0...
2018-01-22 10:16:17
264
原创 Mysql报错---Data truncation: Truncated incorrect DOUBLE value: 'C'
原来的sqlINSERT INTO tbl_receivable_list ( id, POLICYID, PRODUCTID, FEETYPE, INSURERID, PREMIUM, COMMIRATE, COMMIAMOUNT, CHARGEBILLID, MARK, REMARK, applicant, applicantname, insured,
2018-01-10 15:06:38
6403
原创 mysql把多行数据合并为一行,并且字段名自己定义
变为SELECT policy_id, MAX(CASE fee_type WHEN '3' THEN before_tax_amount ELSE 0 END) before_tax_amount,MAX(CASE fee_type WHEN '3' THEN rate ELSE 0 END) commission_rate,MAX(CASE fee_type W...
2017-12-20 14:23:51
5290
原创 mysql_如果字段null,则替换
1.if函数IF(expr1,expr2,expr3)IF(xxx,xxx,yyy)如果expr1是TRUE(expr1NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。如果xxx为null,则返回yyy;不为null,则返回xxx2.ifnull函数IFNULL(expr1,expr2) IFNULL(
2017-12-11 11:06:30
18126
原创 mysql_根据不同的字段值替换不同的值
case xxx when '1' then '激活' when '0' then '未激活' END多个值则多个when then语句,也可以用else语句指定在when then中不包含的字段值的值一定要用end结尾
2017-12-11 10:51:00
4947
原创 mysql_把符合条件的某列的多条数据合并为一条
select GROUP_CONCAT(xxx SEPARATOR ',') from table_name group by xxxGROUP_CONCAT()中的值为你要合并的数据的字段名,默认缺省为一个逗号 (","),可以通过指定 SEPARATOR "" 完全地移除这个分隔符。必须要用GROUP BY 语句来进行分组管理,不然所有的数据都会被合并成一条记录
2017-12-11 10:45:09
11251
1
原创 easyui combobox 默认选中第一项
$('#channel').combobox({ url : 'tblSysAgentController.do?getChannelById&agenttype=1&id='+node.id, valueField:'id', textField:'typename', onLoadSuccess:function(){ var data = $('#channel').
2017-09-13 17:24:42
4080
原创 js判断两个时间是否相差9个月
function timeDifference(date1, date2){ var newYear = date1.getFullYear(); var newMonth =date1.getMonth() + 9; console.log(newMonth) if(newMonth >= 11){ newYear += 1; newMonth -= 11; d
2017-09-07 17:42:22
5979
原创 easyui Combotree默认选中第一项
$('#orgid').combotree({ url : url, onLoadSuccess:function(node,data){ $("#orgid").combotree('setValue',data[0].id);; } });
2017-09-05 19:06:40
5859
原创 easyui Combotree默认选中某一项
首先获取整个tree,然后把节点展开,直到你需要选中的那一个节点$('#orgid').combotree({ url : url, onLoadSuccess:function(node,data){ var t = $("#orgid").combotree('tree');//获取tree
2017-09-05 19:05:04
3088
原创 easyui datagrid datetimebox格式化
//格式化时间Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, // month "d+": this.getDate(), // day "h+": this.getHours(), // hour
2017-08-23 14:00:55
1110
nexus-3.6.1-02-win64-2
2017-11-23
nexus-3.6.1-02-win64
2017-11-23
Eclipse下载源码插件Java Source Attacher
2017-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人