
开发经验
BinCain1993
努力做一个快乐的小二逼
展开
-
Git常用整理
Git常用记录Git各阶段关系总览拉取流程提交流程分支操作合并【及版本变化】Git各阶段代码撤销使用常见问题说明:本文不涉及很多命令的历史来源 或者 详细教程,只是为作者在实际工作中总结了几块比较实用的流 程 or 技巧。不过弄明白本文列出的几块,基本上满足日常工作是没问题的啦。Git各阶段关系总览拉取流程绑定提交账户 【填写用户名和邮箱时 需要输入密码】对应一次提交 【临时性设备建议设置】git config user.name BinCaingit config u原创 2021-11-03 10:21:23 · 213 阅读 · 0 评论 -
应用初始化完成后and应用销毁前自定义操作
在实际开发中,经常会遇到类似使用了mq消息队列,需要应用完全实例化或者加载完毕后再让消费者开始消费;在发版或者关闭程序前,又希望能先将mq消费者下线,避免出现一直有程序在运行,关闭不掉应用,最后kill -9则会导致程序中断。结合阿里云社区、csdn等博客和自己的摸索,总结如下一:监听应用初始化完成时Springboot中使用如下方式/** * 【项目中可能会用到很多在@bean之后的注解和实例等 如@EventListener注解】 * * @author bincain *原创 2021-08-20 14:05:52 · 245 阅读 · 0 评论 -
Springboot添加多数据源
Springboot添加多数据源配置文件添加多个数据源信息spring: datasource: ds1: # 填写ds1数据库的url、登录名、密码和数据库名 jdbc-url: jdbc:mysql://${mysql_url_ds1}?useSSL=false&characterEncoding=utf8 username: ${mysql_username_ds1} password: ${mysql_password_ds原创 2020-12-03 10:37:32 · 337 阅读 · 0 评论 -
短链接方案
长链变短链获取合适的短链接域名 在集团or公司内部项目中,公共的短链服务需要满足不同项目不同短链域名的需求。上图中可以设置根据要求的短链域名or根据长链匹配获取短链接KEY短链KEY需要保证全局唯一,采用雪花算法发号器获取。 雪花算法可根据机房编号、机器编号、时间位等设置控制KEY的长短,会随着时间慢慢变长。雪花算法可自行搜索,如果有需要可私信。短链变长链短链变长链涉及到的问题问题1 问: 短链KEY ? 答: 使用雪花算法发号器生成唯一的62进制的原创 2020-11-30 14:42:31 · 680 阅读 · 0 评论 -
mybatis中使用--注释需注意
如下图所示:查询结果想注释掉一个字段,随手一个 ‘--’, 看着也变灰色了,应该是可以了吧?但是运行结果却是注释掉的字段会赋值为 "0"经检查,"--" 需改成"-- " 即 "--" 和注释的文字间有个空格,需千万小心总结下mysql中注释几种形式1. #注释内容2. -- 注释内容,注意看着--后面有个空格3. /*注释内容*/...原创 2019-01-09 14:00:02 · 3456 阅读 · 0 评论 -
java.sql.SQLException: The MySQL server is running with the --rds-deny-access option so it cannot ex
java.sql.SQLException: The MySQL server is running with the --rds-deny-access option so it cannot execute this statement 阿里云服务 到期 ,没有及时续费原创 2019-01-02 13:11:11 · 2840 阅读 · 0 评论 -
Idea 不能点击VCS直接pull项目 报错“Can't update: no tracked branch No tracked branch configured for branch ”
一: Idea 不能点击VCS直接pull项目Can't update: no tracked branch No tracked branch configured for branch master. To make your branch track a remote branch call, for example, git branch...原创 2018-12-07 16:20:28 · 2442 阅读 · 0 评论 -
maven打包异常:com.sun.org.apache.xml.internal.security.utils.Base64不存在
记一次maven打包项目异常第一步:maven打包异常:com.sun.org.apache.xml.internal.security.utils.Base64不存在解决方法:pom文件添加如下配置 <plugin> <groupId>org.apache.maven.plugins</groupId> ...原创 2018-10-16 13:46:23 · 4710 阅读 · 2 评论 -
maven打包动态加载配置文件
在以前发布 LOCAL、SIT、生产 进行打包的时候,一般会选择两种解决方式1. 每次更改配置文件的内容(路径、数据库配置等)2. 将不同的环境分开。打包测试就开启测试环境的代码,打包发布生产就打开生产的项目代码。(此种情况适合流程化管理)很多时候是 本地、测试、生产打包都归你一个人操作的时候,启动多个项目或者修改配置文件就比较麻烦了。可以选择动态加载配置文件的方式,如下。一:如图所示,在每次pa...原创 2018-04-29 15:36:27 · 2312 阅读 · 0 评论 -
记录 SpringMVC+Mybatis环境 和 Struts + Hibernate环境 操作mysql存取BLOB数据
SpringMVC+Mybatis环境 和 Struts + Hibernate环境 操作mysql存取BLOB数据请求流程中的报文需要存储备用,但有的报文过长,在存MySQL时选择用BLOB类型1. 在SpringMVC+Mybatis环境下,直接设置对应的Entity中对应的字段为byte[]类型,存值时,直接将对应的String报文 getByte,再存值即可取值时,直接查MySQL...原创 2018-04-24 14:14:19 · 271 阅读 · 0 评论 -
项目中含有证书 build运行正常 maven编译就报证书错误
用maven编译发布后报错java.net.SocketException: java.security.NoSuchAlgorithmException: Error 。。。。排除了证书失效等问题,又重新生成新的证书,一直不行。最后翻找别的项目发现解决方法如下:maven 的 plugins标签下添加即可:<plugin><groupId>org.apac...原创 2018-04-13 17:51:59 · 1211 阅读 · 0 评论 -
JS判断页面对象为空的几种写法
第一种:function isEmptyObject(e) { var t; for (t in e) return !1; return !0}第二种:function isEmptyObject(e) { if(Object.keys(e).length === 0) return true; ...原创 2018-03-14 18:21:16 · 608 阅读 · 0 评论 -
JAXB实现XML和java对象互转以及soapXml和对象互转需要注意的地方
public class JaxbXmlUtil { private static final String DEFAULT_ENCODING = "UTF-8"; /** * pojo转换成xml 默认编码UTF-8 */ public static String convertBeanToXml(Object obj) throws Excepti...原创 2017-11-05 03:00:13 · 6872 阅读 · 8 评论 -
java端使用注解接收参数时,ajax请求注意
springMVC项目中,后台Java方法使用注解获取参数,ajax请求时分两种情况 {1:后台使用@requestParam 2:后台使用@requestBody时}1:后台使用@RequestBody时 需要注意的是: 1》:ajax中参数需要将json对象转成json格式的字符串2》:contentType需要设置成 applicatio...原创 2017-10-19 16:22:33 · 3339 阅读 · 2 评论 -
项目在intellij idea里配置tomcat可以启动并访问, 打成war包丢到tomcat webapps下能启动却访问不了相关的接口
项目在intellij idea里配置tomcat可以启动, 打包成war启动却访问不了 这个问题是因为idea会默认将项目以root为目录的文件 而丢到tomcat的webapps下面则是解压成你项目名称为目录的文件 可以有以下几种解决方案 一:将war改成作为root.war 二:在tomcat的server.xml文件的Host标签内配置 三:原创 2017-10-19 16:00:02 · 4156 阅读 · 2 评论 -
idea 创建maven项目遇到的小问题
一:idea启动Tomcat服务时,当前控制台会显示乱码的解决方案。 点击服务器的Edit Configurations 找到 VM options参数,在其后填写如下参数 -Dfile.encoding=UTF-8 或 -server -XX:PermSize=512M -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8二原创 2017-10-19 16:08:47 · 586 阅读 · 0 评论