- 博客(49)
- 收藏
- 关注
原创 springboot使用jdk生成自签名证书
keyalt 采用公钥算法,默认是DSA,DSA算法对应的默认算法是sha1withDSA,不支持2048长度,故指定RSA。一般前2种比较好,但是也要花¥,还可能涉及到域名,所以客户或者业主不会购买,那么第三种就是多数选择,页面显示如下。key-store: D:\work\MIT\PIS安全\SSL\tomcat\tomcat.p12。有些前后端一体的项目工程,完全可以用jdk生成证书(本章节介绍此);若是前后端分离,使用nginx代理部署的,得配置响应的证书;validity 有效期。
2024-08-01 19:25:54 520
原创 tortoiseGit使用报错gitlab ssh Please make sure you have the correct access rights and the repos
之前使用PuttyKeyGenerator生成过密钥ppk,后面也用GitBash通过命令ssh-keygen生成id_rsa密钥,且gitlab上配置的是后者的密钥,尝试过配置ppk,因格式不对未成功。1)puttyKeyGenerator导入ssh-keygen生成的私钥id_rsa重新生成xx.ppk,过程中要输入密码才能继续,记录下此密码,后面要用到。根因putty使用密钥登录并解决OpenSSH密钥与putty不兼容问题,tortoisegit是用putty链接。...
2022-07-27 18:44:37 4999
原创 Java大数相加相乘
相加思想:利用对位相加,多余的对位上数字与进位相加,每一位的数字存储到字符串builder中,最后倒排吐出代码: /** * 相加 * * @param s1 * @param s2 * @return */ public String add(String s1, String s2) { if (s1 == null || s1.length() == 0) { return s2;
2022-02-09 16:38:23 394
原创 shell脚本运行过程实现自动输入
场景:当调用一些shell脚本时,需要人工交互输入yes or no(y/n),然而当我们执行自动化安装的时候并不想中断执行方案:使用eofdemo:如 A.sh脚本有人工交互y/n,我们使用 B.sh去调用A.sh的时候,希望默认输入yB.sh脚本可如下编写:sh A.sh << eofyeof多个输入情况:sh A.sh 2>&1 <<eofyyeof...
2021-12-28 17:33:32 7930
原创 hive-exec与guava版本对应关系
工程采用的guava版本: com.google.guava:guava:20.0项目引入的hive-exec版本: org.apache.hive:hive-exec:1.0.0运行环境:tomcat: 8.xjdk: 1.8spring: 4.3.12现象一:程序启动报错:org.springframework.beans.factory.BeanC...
2021-12-16 21:10:04 3253
原创 linux环境部署java项目resource位置小记
1. Class.getResource和ClassLoader.getResource的区别 就是在加载资源文件的时候,加载方式的不同 class.getResource("/") == class.getClassLoader().getResource("") 其实,Class.getResource和ClassLoader.getResource本质上是一样的,都是使用 ClassLoader.getResource加载资源的。 Class.getResource真正调用C...
2021-10-14 14:28:14 1036
原创 sed替换特殊字符
shell脚本经常会使用替换操作,sed用处很广,下列集中对一些使用场景做出总结:1. 普通操作可以使用冒号(:)井号(#)正斜杠(/)来作为分隔符: eg: sed -i 's#abc#def#g' geng.file ---将文件geng中的abc替换成def cat geng.file | sed 's/abc/def/g' ---打印文件geng,并将其中的abc替换成def2. 对于变量做替换sed 若是单引号括起来的,变量上得再额外加个单引号...
2021-09-23 14:57:59 49543
原创 tar.gz解压失败Skipping to next header gzip
现象:linux环境解压失败:tar: Skipping to next header gzip: stdin: invalid compressed data--format violated tar: Child returned status 1 tar: Error is not recoverable: exiting now原因:1)参考作者:linux解压报错gzip: stdin: invalid compressed data--format violated【图文】_Ja
2021-09-23 11:36:22 3373
原创 druid-1.0.14.jar连pg库报错根本原因 java.sql.SQLException: validateConnection false
背景:业务库mysql变更为postgresql依赖包:pg驱动包postgresql-42.2.5.jre7.jar,平台使用连接池是druid-1.0.14.jar安装执行后报错: java.sql.SQLException: validateConnection false分析:网上搜了下资料,都说是druid版本低了,换成druid-1.1.0的就可以了,并没有道出缘由,但是另一个项目也跟我们项目组用了同样的依赖包,却可以正常执行,这就很让人疑惑了,作为一名程序猿的倔强,我.
2021-03-31 12:19:56 750
原创 mysql驱动与数据库及jdk各版本对应关系
mysql驱动与jdk版本还有着一定的关系,经现场实测及搜索资料,记录如下:应用JDK版本1.5 测试环境MySQL版本5.7 驱动版本5.1.40.jar 正常 生产环境MySQL版本8.0 驱动版本5.1.40.jar 连接不上 生产环境MySQL版本8.0 驱动版本8.0.11.jar 报JDK版本太低应用JDK8 生产环境MySQL版本8.0 驱动...
2020-10-15 23:13:14 22835 7
原创 hdfs文件拷贝方法及注意点
1. org.apache.hadoop.fs.FileSystem没有可以将hdfs某一路径下的文件复制到另一个路径下的方法想要实现此,org.apache.hadoop.fs.FileUtil中有如下方法可以引用:2. 工作中会遇到将hdfs文件从一处移动到另一处的需求,我们使用org.apache.hadoop.fs.FileSystem.rename方法...
2020-04-13 22:50:46 1751
原创 springboot搭建redis哨兵模式Sentinel
本文参考了https://www.jianshu.com/p/06ab9daf921d,在此感谢作者的分享! ①简介: redis哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。这里的哨兵有两个作用 通过发送命令,让Redis服务...
2019-07-12 10:44:39 439
原创 springboot配置多数据源的两种方式
随着业务场景的复杂,单数据源已满足不了实际使用,多数源的配置成为了主流,笔者根据自己的项目经验总结了两种常用的多数据源配置方式,这里使用mybatis框架作为持久层,如何实现分享给大家|| 第①种:定义多个数据源连接,mybatis配置好不同的数据源映射不同的dao及domain,通常同一个数据源会放到一个package下,即此包下的dao接口全是查同一个数据源的数据;...
2019-07-03 16:55:47 671
原创 @ConfigurationProperties注入的字段为null
参考:https://www.jianshu.com/p/1bb95eb83ca6感谢作者分享!在springboot项目中使用@ConfigurationProperties时,发现注入的字段值全为null,确定配置文件没问题,后网上搜到解决方法,讲字段添加setter方法即可实现注入...
2019-05-23 12:27:50 3766 1
原创 springboot+gradle+docker发布(下)
上篇,讲解了如何使用gradle进行打包,本篇,重点来讲解发布既然是基于docker的,肯定得构建镜像: 1) 打基础镜像: 笔者的工程是基于dockerHub官方openjdk:8-jdk-alpine,贡献下Dockerfile吧:FROM docker.io/openjdk:8-jdk-alpineMAINTAINER "genghongsheng"E...
2019-05-05 16:32:34 376
原创 springboot+gradle+docker发布(上)
最近接到一份活,项目是基于gradle构建的springboot微服务,最后将工程发布至k8s上,这期间碰到一些问题和难题,今天记录于此,以作分享: 1) 首先,gradle在本人的机器上并没有安装,之前用的是maven,本人上家单位也用过gradle,所以最初拿到项目的时候也并不慌,ok言归正传,导入工程后,idea编译报错:这个错误,困扰了我很久,首先说下原由:...
2019-04-29 17:57:02 244
原创 mybatis内置参数value和_parameter
对于mybatis的xml文件,若动态入参只有一个参数,可以使用value来替代值:<select id="getByLikeName" parameterType="java.lang.String" resultType="com.bocom.smp.bean.PluginManage"> select <include refid="Base_Column_...
2018-12-17 09:52:15 371 1
原创 mybatis foreach批量更新多条sql语句执行的问题
我的工程是springboot的,mybatis 批量更新mysql数据库,我的xml如下:<update id="updateBatch" parameterType="java.util.List"> <foreach collection="list" index="index" item="item" separator=";&qu
2018-12-11 16:45:48 495 1
原创 xml字符串与json互转
首先需要的maven依赖:<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20180813</version></dependency>例子如下:
2018-10-15 11:39:38 182
原创 CentOS7的虚拟机连不通网外解决方案
cd 进入到/ect/sysconfig/network-scripts目录找到ifcfg-ens33的文件,讲ONBOOT改为yes,然后命令重启:service network restart 之后,讲虚拟机网络连接模式改为:重启,在ping试一下...
2018-09-26 16:35:41 163
原创 idea打包方法
idea可以打多钟类型的包,以下链接是非常好的教程,感谢二位博主!https://www.cnblogs.com/blog5277/p/5920560.html#undefined --jar包https://blog.csdn.net/qq_36523667/article/details/78584488 --war war-exploded war模式这种可以称之为是发布模式...
2018-09-20 13:42:09 186
原创 基于RedisTemplate的RedisUtil常用类
package com.bocom.util;import java.util.Collection;import java.util.Set;import java.util.concurrent.TimeUnit;import org.apache.commons.lang.StringUtils;import org.springframework.beans.factory...
2018-09-08 21:08:05 217
原创 springboot同时提供webservice和restful
@Configurationpublic class CxfConfig { @Autowired @Qualifier(Bus.DEFAULT_BUS_ID) private SpringBus bus; @Autowired QueryService queryService; @Bean public ServletRegist...
2018-08-29 20:52:09 999
原创 java反射获取父类字段
本文参考了https://blog.csdn.net/qq_32452623/article/details/54025185,感谢! getFields() 获取所有public字段,包括父类字段 getDeclaredFields() 获取所有字段,public和protected和private,但是不包括父类字段 由于我的项目中mybatis返回值中包含两个映...
2018-08-08 10:17:58 695
原创 查看springboot定时任务执行时间
springboot集成了Quartz定时任务,我们只要加个@Scheduled注解,就可以很方便的使用了,现实生活中,可能会遇到这样一种情况:想看查看下定时任务执行的最近20、30、50条记录等,本文参考了一下连接的博客https://www.cnblogs.com/wulm/p/6923545.html首先,@Value("${schedule.corn.failReq}")S...
2018-07-17 11:34:19 1012
原创 springboot整合activemq完整示例
项目:maven里添加依赖:<!--activemq--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId></dependency&g
2018-07-06 16:49:45 2418
原创 mybatis-generator
[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project strategy-invoker: Listener refused the connection with the following error:[...
2018-07-05 14:12:00 376
原创 springboot schedule定时任务多线程
springboot@scheduled启动的定时任务默认是单线程,为了满足现实生活中的使用场景,开启多个线程,方式如下:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework...
2018-07-04 17:14:45 2069 1
原创 @ConfigurationProperties 和@Configuration @Scheduled使用时的坑
@Scheduled使用配置文件注入corn等参数的时候,@ConfigurationProperties会执行两遍,而@Configuration 不会
2018-07-03 12:15:13 536
原创 mybatis 通用类example
使用mybatis插件generator可以为每个实体类生成一个example,可是若实体类过多,维护起来就不方便,笔者在此基础上改造了一下生成了一个公共的,代码如下:/** * Created by james.geng * Date: 2018\5\23 0023 */public class Example { protected String orderByClause;...
2018-06-28 15:15:01 774
原创 springboot项目设置时区
在springboot启动类里添加如下代码: @PostConstruct void setDefaultTimezone() { TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));// TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); }...
2018-06-22 14:35:19 8457 1
原创 was cached in the local repository, resolution will not be reattempted until the update interval of
核实下springboot用的maven是搭建项目时自带的(maven3)还是使用自定义的,然后看环境变量是哪个,最后核对仓库中有无报错的依赖包
2018-06-01 18:37:27 311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人