一位单纯不忘初心的java 开发者
一款简而轻的低侵入式Java运维、监控软件。在服务器中管理jar包运行,如SpringBoot、Jboot等项目如果是打包为Jar那么我们一般是使用shell、bat 命令来管理, 在单服务器中多项目新增、更新、删除、排查日志等操作如此都不是很方便。
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').le
我们在ckeditor 中有上传图片,但是实际使用中这种手动上传图片方式并不是很方便,而是复制或者截图粘贴图片。 这里我们实现主要是获取对应的粘贴事件。 CKEDITOR.instances["editor1"].on('instanceReady', function(e) { this.document.on("paste", function(e) {
在Spring Mvc 中我们在Controller 中要想使用 HttpServletRequest HttpSession HttpServletResponse 等请求信息,这些信息有多种方式,这里就重点说下我使用的拦截器注入方式 方式一:(使用注解) /** * 每一个Control 被执行时 * * @author jiangz
我们在操作Properties 时候一般都是按照键值来操作,但是如果我们在操作一个复杂 的Properties 时候这样先进行很多操作就显得累赘。比如我们想获取Spring Boot 的 Properties 时候。里面很多复杂的键。我们就需要考虑找一个工具类来实现。 package com.yoke.util; import java.util.ArrayList; i
Properties 在读取文件后,键的顺序并不是我们文件中的顺序。这样的情况,在有些业务要求一定要按照顺序。那么这样就很头大。这里自定义一个Properties 类来实现 package com.yoke.util; import java.io.File; import java.util.*; /** * key的顺序按照文件顺序 * * @author
有时候我们再操作数据的时候,很多数据是jsonarry 格式的 如: [{"name":"测试数据","id":1},{"name":"测试数据2","id":2}] 这样的格式很类型表格数据类型。但是我们要取id 为1的name 这样我们就要先变量以便了。如果需要多次操作这样的类型,显得很麻烦。 这里的数据我们可以看出id 是唯一的。那么我们可以想办法将其转为jso
前面写了篇博客,多种方式判断一个文件是否为图片。在实际使用中发现方式二,没有兼容exif 格式的图片。这里补正一下。 前一篇博客地址:http://blog.csdn.net/jiangzeyin_/article/details/74972661 public static String getImageType(File srcFilePath) {
在很多时间我们需要判断一个文件是否为图片,再或者我们需要获取一个文件的类型是否为我们需要的(这种场景在上传文件接收的时候,非常必要) 方式一:使用ImageIO 判断图片宽高 public static boolean isImage(InputStream inputStream) { if (inputStream == null) {
Spring Boot 在我们需要对程序添加拦截器需要使用 WebMvcConfigurerAdapter 中的 addInterceptors方法去注册拦截器,这样我们如果在程序里面有多个拦截或者我们在项目结构为maven 关系存在父子级关系时候。WebMvcConfigurerAdapter 类我们写在父类 这样就无法获取到子类存在哪些拦截器了。这个我们就需要在父级和子级
我们一般在linux 上的生产环境管理tomcat 是使用tomcat 目录下面的几个sh 文件来控制的,有时候tomcat 进程会没有完全结束,然后我们再次启动很容易咋成启动二个tomcat 这里集成一个shell 命令来管理。 # description: Auto-starts tomcat Dir="/tomcat/" echo $Dir RETVAL="0
velocity 配置模板路径是class path 下面相对的。 如果我们再boot 生产环境下,对应模板路径在class path 下那么将一并打包到jar 中。这样的情况我们就没有办法随时修改模板文件。这样对于一个产品维护是相当不方便的。那么就需要配置到一个jar 包的绝对路径中。这样我们可以随时修改,并且可以随时生效。 1.配置boot application.p
有时候我们需要对某个包中的所有类进行扫描,我在测试环境中写好代码。打包在生产环境中运行就报错。大写的尴尬呀! 发现是因为打包后class 存在jar 中。对应的路径关系不正确。所有我们需要对当前类进行判断在何种情况下运行 URL url = BaseApplication.class.getResource(""); String protocol = url.get
前面有篇博客说如果使用shell 命令管理SpringBoot 程序,后面在业务的使用上发现用那种方式不合适所有程序的关闭和重启。业务前面是使用 命名找到对应程序运行的pid 然后直接kill 掉。 上一篇博客地址:http://blog.csdn.net/jiangzeyin_/article/details/74671334 这样的情况如果对应程序中存在有异步执行或者
Spring Boot 在生产环境中运行如果是用maven 打包为jar 运行那么再关闭 重启服务这样每次在操作的时候就非常不方便 这里写了个shell 脚本统一管理 # description: Auto-starts boot Tag="PublishImageApplication" MainClass="com.yoke.PublishImageApplica
这里使用了java sdk 中一提供的方法 并不是split 方法 对应包: import java.util.ArrayList; import java.util.StringTokenizer; 具体方法: public static ArrayList<String> StringToArrayList(String str, String
import org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent; import org.springframework.context.ApplicationListener; import org.springframework.context.annotati