开发
总结开发技术
刀不封
技术路上越走越窄,逆水行舟不进则退,静下来,多做些有意义的事情,多积累,多总结。
展开
-
IntelliJ Idea配置maven的settings无效
以前主要使用sts开发,最近项目上主要用IDEA,配置好maven上手没有问题。但是切换了一个settings文件以后发现还会按照上一个settings文件执行,捣鼓半天卸载idea重装也不行。后来翻墙查了一下,有人反映由于maven 配置文件放置多个的话,会出现此问题。我的settings文件放了多个,删掉其他不用的文件,问题解决。mark 一下。...原创 2021-11-09 14:04:05 · 1037 阅读 · 0 评论 -
企业微信开发02-企业微信消息发送
目前公司需要在培训管理系统中向企业微信发送通知。通知类型为文本。现在的项目是maven管理的多模块形式,所以考虑新增一个模块,在模块中对外提供公共方法,调用企业微信weixin-java-cp中提供的方法实现消息发送。该模块打包为jar集成到主项目下,后续如果多项目共用的话考虑增加消息处理服务平台应用,用来处理短信,微信等消息内容。做模块开发之前,先参考了官方提供的springboot实现的d...原创 2019-06-12 10:00:02 · 2708 阅读 · 0 评论 -
企业微信开发之01-介绍篇
背景最近公司培训管理子系统项目需求过程中,收集到的需求是结合企业微信实现发送通知,展示报表,签到,推送活动等功能。从来没有接触过企业微信开发,先从企业微信官网api看起,简单了解了开发相关的基础内容。本身技术实力有限,去码云上找到了比较流行的开源项目,直接拿来作为操作微信api的底层实现。想利用这个机会写个开发过程专题,以后开发中尽量记录下来。作为总结,也给其他人做个参考。技术简介企业微...原创 2019-02-20 11:39:19 · 2097 阅读 · 0 评论 -
SpringBoot中condition注解的使用
在项目中,有时会遇到我们的Configuration、Bean、Service等等的bean组件需要依条件按需加载的情况。springboot中提供了一系列@Condition* 注解来处理有条件注入的情况。1. 说明Spring4中增加了@Condition annotation, 使用该Annotation之后,在做依赖注入的时候,会检测是否满足某个条件来决定是否注入某个类。sprin...原创 2019-06-12 18:15:36 · 7897 阅读 · 0 评论 -
eclipse安装freemarker IDE插件
在网上查了一下安装的方法,大体两种:1.离线,先下载插件在本地安装我试了,装完能语法高亮,但是打开编辑器后输入内容就报空指针2.在线安装在线安装的方法是:Help –> Install New Software 点击and对话框中Location中输入:http://download.jboss.org/jbosstools/updates/development/indigo/...原创 2020-05-07 15:56:55 · 1316 阅读 · 1 评论 -
接口方式调用jira
jira的开发公司提供了rest方式调用jira服务器实现创建问题、简单的查询等功能。pom文件<dependency> <groupId>com.atlassian.jira</groupId> <artifactId>jira-rest-java-client-api</artifactId> <versi...原创 2020-01-03 11:39:11 · 1724 阅读 · 6 评论 -
freeMark资源集合
idea+springboot+freemarker热部署https://blog.csdn.net/silentwolfyh/article/details/85048745原创 2019-12-27 10:25:25 · 126 阅读 · 0 评论 -
request中inputStream多次读取
在使用HTTP协议实现应用间接口通信时,服务端读取客户端请求过来的数据,会用到request.getInputStream(),第一次读取的时候可以读取到数据,但是接下来的读取操作都读取不到数据。原因:一个InputStream对象在被读取完成后,将无法被再次读取,始终返回-1;InputStream并没有实现reset方法(可以重置首次读取的位置),无法实现重置操作;解决方法(缓存读...原创 2019-09-18 14:16:30 · 4330 阅读 · 2 评论 -
利用java8特性实现集合类中对象元素转换类型
import java.util.ArrayList;import java.util.Collection;import java.util.List;import java.util.stream.Collectors;import cn.hutool.core.bean.BeanUtil;import cn.hutool.core.collection.CollectionUtil...原创 2019-09-06 10:18:21 · 3444 阅读 · 0 评论 -
微服务如何实现联合查询
微服务架构下,用户信息、机构信息这种基础数据,在多个系统中都会用到,数据库设计该怎么搞?比如我们现在有个核心系统放代理人信息,要再开发一个代理人管理子系统,里面对于代理人的名称和所属机构两边都要用,数据库设计怎么处理?思路:1.代理人子系统数据库中设计冗余字段缺点:一致性问题,一旦主系统改了信息,子系统同步更新复杂2.把代理人信息同步到子系统中缺点:这样不能做到实时同步,需要定时同步数据...原创 2019-07-24 15:48:56 · 14860 阅读 · 1 评论 -
基于Java8的时间工具类
import java.time.Instant;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.ZoneId;import java.time.ZonedDateTime;import java.time.format.DateT...原创 2019-07-17 11:46:17 · 307 阅读 · 0 评论 -
PostMan上传文件同时传json到后台Controller
使用postman测试,在上传文件时需要将json一起传到后台。postman不支持文件和json同传,需要转换一下形式,比如把json转换成属性键值对key-value,或者给json定义个key将json对象作为一个文本参数值传递到后台,然后后台按照文本获取后再通过代码转换为对象。具体步骤:1. 发送方式:POST ,设置Content-Type为form-data。2.编辑传输内容...原创 2019-06-24 14:38:18 · 22366 阅读 · 12 评论 -
tomcat 运行提示The background cache eviction process was unable to free
The background cache eviction process was unable to free [10] percent of the cache for Context [/liuda] - consider increasing the maximum size of the cache. After eviction approximately [11,145] KB of...转载 2018-07-30 19:20:36 · 10039 阅读 · 0 评论 -
spring框架的WebApplicationInitializer接口
疑问:为什么实现了WebApplicationInitializer接口的类,在自动时会自动执行其重写的onStart()方法?第一步: 查看接口WebApplicationInitializer的API(spring-web-x.x.x.jar下),该接口只有一个方法: void onStartup(ServletContext servletContext) throws ServletE...转载 2018-08-01 15:08:55 · 576 阅读 · 0 评论 -
java批量反编译.class文件为.java文件
GitHub地址:https://github.com/fesh0r/fernflower最近在维护七八年前的项目,发现SVN上的源码和生产环境的源码相比缺失很多,于是把生产环境的源码down下来进行反编译为.java文件。jar包百度网盘下载比如我把jar包放在E盘:进入E盘:执行命令java -jar fernflower.jar E:\projectName\* newP...转载 2018-09-20 14:34:42 · 416 阅读 · 0 评论 -
JPA项目启动 Caused by: java.lang.IllegalArgumentException: Not a managed type: class com.**
异常:org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.*Caused by: java.lang.IllegalArgumentException: Not a managed type: class com.*解决:1.检查实体类上是否添加注解 @e...转载 2018-07-30 18:51:00 · 5323 阅读 · 0 评论 -
Mybatis如何根据mapper接口生成其实现类
目录一、序二、问题2.1 mapper的实现类如何生成2.2 mybatis-spring帮忙做了什么三、mapper代理类是如何生成的四、mybatis-spring帮忙做了什么4.4 关于MapperFactoryBean4.5 SqlSessionTemplate4.6 SqlSessionInterceptor一、序mybatis...转载 2019-03-21 10:02:15 · 2104 阅读 · 0 评论 -
Springboot项目实现java -jar 方式部署及优化项目配置
1.前言最近公司开发新项目,原来使用的docker部署,且由外部团队负责。这次想自己内部负责运维和部署,于是选择了使用java jar包的方式直接部署,由于没有相关经验,所以自己从网上查了一些资料(见文章末尾)。2.参考链接:https://blog.csdn.net/baidu_35140444/article/details/82980139https://blog.csdn.net...原创 2019-03-21 17:33:41 · 3769 阅读 · 0 评论 -
shell脚本启动springboot应用
使用shell脚本启动springboot程序# Date:2018-8-23DATE=$(date +%Y-%m-%d)JAVA_HOME=/opt/java/jdk1.8.0_181CLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binexport PATH JAVA_HOME CLASSPATH#应用所在目录DIR=/home/i...原创 2019-05-15 18:44:09 · 1204 阅读 · 0 评论 -
SpringBoot解决跨域问题
一、同源策略源 [origin] 就是访问URL(协议、域名和端口号)。如:http://127.0.0.1:8080这个URL。同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源.若地址里面的协议、域名和端口号均相同则属于同源。例:判断下面的URL是否与 http://www.a.com/test/index.html 同源地址说明...原创 2019-05-27 16:16:27 · 1524 阅读 · 1 评论 -
Fernflower 反编译.class文件
http://the.bytecode.club/fernflower.jar下好fernflower.jar后也准备好需要编译的jar包。使用命令行 java -jar fernflower.jar <目标>.jar <文件夹名>/java -jar fernflower.jar rediscounter.jar demo/编译成功后demo文件夹下是一个<...原创 2019-05-30 10:20:34 · 2707 阅读 · 0 评论 -
Spring Boot控制Configuration是否生效之@ConditionalOnProperty
Spring boot中@ConditionalOnProperty能够控制某个configuration是否生效。具体操作是通过其两个属性name以及havingValue来实现的,其中name用来从application.properties或者yml文件中读取某个属性值,如果该值为空,则返回false;如果值不为空,则将该值与havingValue指定的值进行比较,如果一样则返回true;否...原创 2019-06-12 14:16:06 · 4830 阅读 · 0 评论 -
jsvc
[boltapp@localhost apphome]$ /home/boltapp/apphome/jsvc --helpUsage: jsvc [-options] class [args...]Where options include: -help | --help | -? show this help page (implies -nodetach) ...原创 2018-07-17 16:08:44 · 1057 阅读 · 0 评论