自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

于先森

争渡的鱼

  • 博客(87)
  • 资源 (9)
  • 收藏
  • 关注

原创 自定义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 240 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 808 2

原创 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 849

原创 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 713 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 14298 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 4382

原创 docker 容器启动ssh命令

docker run --privileged -p 8022:22 --name=ssh -it imageID /usr/sbin/init

2019-04-10 08:58:20 1650

原创 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 2286

原创 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 2146

原创 spring的SpEl运算符

SpEl运算符 运算符类型 运算符 算术运算 +、-、*、/、%、^ 比较运算 符号形式:&lt;、&gt;、==、&lt;=、&gt;= 文本形式:lt、gt、eq、le、ge 逻辑运算 and、or、not、| ...

2018-11-20 11:01:07 1995

原创 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 471

原创 mysql查找json的某个字段

SELECT json_extract(字段名,'$.json结构') FROM 表名;如果json里有双引号,那这样取出来的数据也带双引号,要去掉就使用REPLACE函数例如:ps_push_data表里的push_data字段存的数据为:{"carRenewalInfoVo":{"licence":"浙AF55Z0"},"code":"1","msg":"成功&quot

2018-10-30 11:29:02 23979

原创 前端所传表单数据太大,导致后台参数接收不到为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 6231 1

原创 mysql命令行模式导入sql文件

连接mysqlmysql -u root -p 查看所有数据库show databases;选择数据库use 数据库名;导入sql文件source sql文件路径; 

2018-09-06 17:06:26 454

原创 docker 把容器变为镜像并上传到到dockerhub仓库

首先要在dockerhub仓库上新建仓库,如下图所示创建好后,在windows的命令提示符里登录docker login登录完后,把所需上传的容器变为镜像docker commit containerId dockerUserName/XXX注:containerId为你需要上传的容器id,dockerUserName为dockerHub的登录名,xxx为仓库名,当...

2018-08-30 14:02:40 8366

原创 spring boot 执行定时任务

在spring boot项目的启动类中添加@EnableScheduling注解,表示开启定时任务,如@SpringBootApplication@EnableSchedulingpublic class ApplicationStart { public static void main(String[] args) throws Exception { S...

2018-08-24 15:06:53 737 1

原创 mybatis注解@Param对JavaBean的作用

当参数是一个JavaBean时,如果不用@Param且sql里获取变量用#{},如@Select("SELECT id,USERNAME,uname from uk_user where del = 0 LIMIT #{pageParam.pageStart}, #{pageParam.pageSize}")List&lt;UserVo&gt; queryUserPageList(Page...

2018-08-13 14:36:53 4197

原创 springboot 在linux后台运行

首先需要进到自己springboot项目的根目录,然后执行如下linux命令nohup java -jar 自己的springboot项目.jar &gt;日志文件名.log 2&gt;&amp;1 &amp;命令详解:nohup:不挂断地运行命令,退出帐户之后继续运行相应的进程。&gt;日志文件名.log:是nohup把command的输出重定向到当前目录的指定的“日志文件名.log”文件中,即...

2018-06-06 14:04:24 24258 2

原创 springboot引入外部yml配置文件

当需要在springboot中引用其他的yml文件时,需要在application.yml里配置spring: profiles: include: email,xmyb值得注意的是:application-email.yml的前缀一定要和主在配置文件application.yml的名字一致...

2018-06-05 17:59:44 30533

原创 spring boot 日志类别

在yml配置文件里配置logging: level: org: info springfox: info cn.linkengine.pre.service: info 需要对不同的包进行不同的日志级别配置只需要在level:下配置多个就行...

2018-06-05 17:50:16 444 2

原创 spring boot指定项目context-path

只需要在application.yml里配置server: context-path: /preService就可以了

2018-06-05 17:47:22 6459 1

原创 spring boot 多环境配置

首先在pom.xml中配置profile &lt;profile&gt; &lt;id&gt;dev&lt;/id&gt; &lt;properties&gt; &lt;profileActive&gt;dev&lt;/profileActive&gt; &lt;/properties...

2018-06-05 17:44:56 1328

原创 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 1277

原创 java 异常

检查性异常:事物默认不回滚,JAVA编译器强制要求我们必需对出现的这些异常进行catch。运行时异常:失误默认会回滚,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。...

2018-03-21 09:49:48 125

原创 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 5387

原创 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 32304

原创 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 54699 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 235

原创 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 6319

原创 mysql 用sql语句自动生成32位id

SELECT REPLACE(UUID(),'-','') AS id;

2018-01-08 09:51:24 16658

原创 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 5230

原创 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 17993

原创 mysql_根据不同的字段值替换不同的值

case xxx when '1' then '激活' when '0' then '未激活' END多个值则多个when then语句,也可以用else语句指定在when then中不包含的字段值的值一定要用end结尾

2017-12-11 10:51:00 4895

原创 mysql_把符合条件的某列的多条数据合并为一条

select GROUP_CONCAT(xxx SEPARATOR ',') from table_name group by xxxGROUP_CONCAT()中的值为你要合并的数据的字段名,默认缺省为一个逗号 (","),可以通过指定 SEPARATOR "" 完全地移除这个分隔符。必须要用GROUP BY 语句来进行分组管理,不然所有的数据都会被合并成一条记录

2017-12-11 10:45:09 11175 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 4017

原创 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 5922

原创 easyui Combotree默认选中第一项

$('#orgid').combotree({ url : url, onLoadSuccess:function(node,data){ $("#orgid").combotree('setValue',data[0].id);; } });

2017-09-05 19:06:40 5764

原创 easyui Combotree默认选中某一项

首先获取整个tree,然后把节点展开,直到你需要选中的那一个节点$('#orgid').combotree({ url : url, onLoadSuccess:function(node,data){ var t = $("#orgid").combotree('tree');//获取tree

2017-09-05 19:05:04 2974

原创 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 1031

原创 java字符串“”在js中为"\"\""

java中的String message = "";当它传到jsp页面中在js中判断是否为空时,要写成message != null && message != "\"\""不能写成message != null && message != ""不然无法判断是否为空。

2017-07-31 17:24:53 270

精通Spring+4.x++企业应用开发实战包含源码

精通Spring+4.x++企业应用开发实战pdf文件以及书中所涉及到的源码

2018-03-15

nexus-3.6.1-02-win64-2

因为太大了,因为太大了,所以分了两次传,这是第二部分,第一部分的地址在:http://download.csdn.net/download/yuhui123999/10130527

2017-11-23

nexus-3.6.1-02-win64

Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。 利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。 这是第一部分,第二部分地址是:http://download.csdn.net/download/yuhui123999/10130534

2017-11-23

Eclipse下载源码插件Java Source Attacher

可以使用该插件在Eclipse上直接下载源码,在eclipse的安装目录下的dropins文件夹下新建一个文件夹,名字随意,在该文件夹下新建features文件夹,把改文件放在features下即可。

2017-09-25

LINUX-nginx

LINUX-nginx

2017-05-05

putty_V0.63.0.0.43510830

putty_V0.63.0.0.43510830

2017-05-02

FlashFXP压缩包

FlashFXP

2017-05-02

LINUX-tomcat

LINUX的tomcat安装包

2017-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除