自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring Boot项目脚本(启动,停止,重启,状态)通用版本

适用范围: Spring Boot项目jar包启动,停止,重启,状态等。脚本执行:把脚本放到项目文件夹 更改脚本权限,增加执行权限chmod +x spring-boot.sh启动服务sh spring-boot.sh start jar包名 正常情况,会出现"Start gateway-server-1.0.0-exec.jar success..."字样查看状态sh spring-boot.sh status jar包名 正常情况,会出现"...

2020-06-12 14:43:27 1024

原创 Portal-Gateway路由网关

1.1整体设计Portal-Gateway的应用场景:用户已登录,请求其他服务。 客户端的请求到达网关,网关会调用gateway系统进行请求身份合法性的验证:验证不通则直接拒绝,并返回401; 如果通过验证,则转发到具体服务。Portal-Gateway的架构图如下所示:1.2 gateway实现主要实现的功能有: 区分暴露接口(即对外直接访问)和需要合法身份登...

2020-05-05 11:46:37 1023

原创 SpringBoot整合 Spring Boot Admin - 在线动态查看日志

一、前言  Spring Boot Admin 有一个强大的功能,就是实时在线查看日志,并且可以动态更改日志级别。二、代码演示pom依赖<!-- spring-boot-admin --> <dependency> <groupId>de.codecentric</groupId> ...

2020-04-08 14:54:15 10676 5

原创 文件解压专题-2:支持Gzip、Rar5、rar、7z、tar.gz、zip

解压缩类型支持:gzip、rar5、rar、7z、tar.gz、zip跨平台支持:windows、linux解压目录:支持保持原有目录、支持去目录化、支持设置最大解压目录层级

2022-06-14 10:56:17 204 1

原创 文件解压专题-1:支持Gzip、Rar5、rar、7z、tar.gz、zip

解压缩类型支持:gzip、rar5、rar、7z、tar.gz、zip跨平台支持:windows、linux解压目录:支持保持原有目录、支持去目录化、支持设置最大解压目录层级

2022-06-14 10:53:45 212

原创 java-freemarker工具类附件

附件.工具类代码import freemarker.template.Configuration;import freemarker.template.Template;import freemarker.template.TemplateException;import org.apache.commons.collections.CollectionUtils;import org.apache.commons.lang.StringUtils;import org.docx4j.Docx

2021-02-23 20:39:13 302

原创 java-freemarker生成word文件的方法总结

1.pom依赖<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.9</version> </dependency> <dependency>

2021-02-23 20:38:25 272

原创 java-xml配置解析成map集合的方法

java技术-xml解析待解析xml文件<?xml version="1.0" encoding="UTF-8"?><root> <TABLE type="blog" sheetName="sheet1"> <INDEXPART id="Hardware Manufacturer Name" startRow="35" startCol="3" >apple</INDEXPART> <INDEXPART id="Power

2021-02-23 20:15:38 507

转载 别再if-else走天下了,整个优雅的注解

策略模式经常在网上看到一些名为“别再if-else走天下了”,“教你干掉if-else”等之类的文章,大部分都会讲到用策略模式去代替if-else。策略模式实现的方式也大同小异。主要是定义统一行为(接口或抽象类),并实现不同策略下的处理逻辑(对应实现类)。客户端使用时自己选择相应的处理类,利用工厂或其他方式。注解实现本文要说的是用注解实现策略模式的方式,以及一些注意点。话不多说,还是以最常 见的订单处理为例。首先定义这样一个订单实体类:@Datapublic class Orde..

2020-07-31 09:54:22 276

转载 Java工具:使用POI读取和写入Excel

做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求;网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0.1版本来总结一下整个读取和写入Excel的过程,希望能帮助到需要的人_1. 准备工作1.1 在项目中引入Apache POI相关类库引入Apache POI和Apache POI-OOXML这两个类库,Maven坐标如下: <dependency> <gr...

2020-07-29 20:11:01 1548

转载 解决IDEA 2020.1.1 找不到程序包和符号

问题描述IDEA 2020.1.1 maven项目build的时候报错,找不到程序包,找不到符号。IDEA 2020.1.1 maven project: cannot find package, cannot find symbol.思考项目是maven,使用mvn clean package可以完成编译。说明问题不在操作系统环境,也不在maven,也不是网络。那么问题必然是IDEA的问题。搜索IDEA 2020.1.1 很容易就找到了相关文章。触发条件一般我习惯在maven

2020-07-08 20:33:01 1024

转载 @Autowired可以注入static静态成员?官方不推荐

前言各位小伙伴大家好,本文来聊聊static关键字更为常见的一种case:使用@Autowired依赖注入静态成员(属性)。在Java中,针对static静态成员,我们有一些最基本的常识:静态变量(成员)它是属于类的,而非属于实例对象的属性;同样的静态方法也是属于类的,普通方法(实例方法)才属于对象。而Spring容器管理的都是实例对象,包括它的@Autowired依赖注入的均是容器内的对象实例,所以对于static成员是不能直接使用@Autowired注入的。这很容易理解:类成员的初始化较早

2020-06-15 10:41:45 4710 1

原创 linux下openoffice的安装部署

一、背景故事  这两天遇到一个大坑,客户要做office 文档在线预览功能,于是乎就要把office文档转换成pdf交给前端显示。  在某度找了一圈都说openOffice+jodconverter 可以搞定这个事情。代码倒是很好找,不过版本很多,各类jar包也很多,但尝试下来发现,转化效果很一般,复杂的excel也无法成功。有同事建议放到服务器上效果可能好些,于是就开始折腾在服务器上安装OpenOffice这个事情。网上各种找大神的博文,发现安装起来不是很顺畅,就写了这篇随笔,记录一下,遇到..

2020-06-11 17:20:50 1064

原创 Java从编程语言到编程思想

2020-06-11 17:17:22 103

转载 windows系统下基于jacob将word/excel/ppt转换成pdf

PS:1.本文中说的是windows server下用 jacob这一部分,之后说openoffice的解决方案。  2.本文中说的解决方案支持将doc,docx,xls,xlsx,ppt,pptx这些格式转成pdf。  3.jacob可以调用windows com组件,但不是不止这一种方案:可以搜“java调用com”,查看其它的解决方案1.寻找解决方案的过程:  项目中遇到了office(word,excel,ppt,之后统称mssoft document)转pdf的需求。...

2020-05-19 16:28:13 487

原创 windows-linux系统下word模板化文档编辑,转化pdf格式(基于aspose.word for java)

aspose-words-18.10-jdk16-crack比较新,建议用jdk1.8,我本人用的是jdk1.8的,测试效果是可以的,去水印和去Evaluation Only. Created with Aspose.Words. Copyright 2003-2018Aspose Pty Ltd.这个是可以去掉的。请勿用于商业用途,本人只做技术分享,发生纠纷概不负责。依赖的jar包和license在资源中可以提供下载。1.word重写工具类-MapMailMergeDataSourceimpo.

2020-05-19 13:46:51 1312 1

转载 Redis 6.0支持多线程终于发布

支持多线程的 Redis 6.0 版本于 2020-05-02 终于发布了,为什么 Redis 忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不会有线程安全问题?多线程的实现原理是怎样的?带着这些疑问,我们来开启 Redis 新特性-多线程连环 13 问。Redis 6.0 来了在全国一片祥和 IT 民工欢度五一节假日的时候,Redis 6.0 不声不响地于 5 月 2 日正式发布了,吓得我赶紧从床上爬起来,学无止境!学无止境!对于 6.0 版本.

2020-05-13 10:30:24 239

转载 SpringBoot教程-Undertow替换tomcat容器

配置之前,您需要知道的是,Tomcat, Jetty, Undertow 作为三大主流 Servelt 容器,Undertow 的性能要优于前两者。所以,我们推荐您使用 Undertow 容器。接下来,就我们看看如何在 Spring Boot 中快捷地集成 Undertow。一、添加 Maven 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&

2020-05-09 15:00:09 981

原创 后端研发在线小工具整理

可通过在线生成Cron表达式的工具:http://cron.qqe2.com/来生成自己想要的表达式。 编程语言美化工具:http://web.chacuo.net/formatxml包括:json、xml、sql等

2020-04-01 13:58:54 153

原创 c++链接器工具警告LNK4098:defaultlib 'library' conflicts with use of other libs; use /NODEFAULTLIB:library

​​​​​​defaultlib 'library' conflicts with use of other libs; use /NODEFAULTLIB:library您正在尝试链接不兼容的库。注意现在,运行时库包含防止混合不同类型的指令。如果您尝试在同一程序中使用不同类型或运行时库的调试版本和非调试版本,则会收到此警告。例如,如果您编译了一个文件以使用一种运行时库,而另...

2020-03-23 14:48:37 842

原创 Spring Security OAuth2 Provider 最小实现(Spring Boot 2.1.3)

原文链接:https://www.iteye.com/blog/rensanning-2384996Spring Boot 2.1.3、Spring Security OAuth2 2.0.12OAuth2.0的开源 Server / Client 实现可以参考这里:https://oauth.net/code/,这里采用Spring Security OAuth2实现四种授权模式中最常用的...

2020-03-18 16:48:57 973

转载 Spring Data Redis 最佳实践

Spring Data Redis 是Spring 框架提供的用于操作Redis的方式,最近整理了下它的用法,解决了使用过程中遇到的一些难点与坑点,希望对大家有所帮助。本文涵盖了Redis的安装、Spring Cache结合Redis的使用、Redis连接池的使用和RedisTemplate的使用等内容。Redis安装这里提供Linux和Windows两种安装方式,由于Windows...

2020-03-16 09:45:42 325

转载 SpringBoot中处理校验接口上送参数逻辑的两种方式

平时在开发接口的时候,常常会需要对参数进行校验,这里提供两种处理校验逻辑的方式。一种是使用Hibernate Validator来处理,另一种是使用全局异常来处理,下面我们讲下这两种方式的用法。Hibernate ValidatorHibernate Validator是SpringBoot内置的校验框架,只要集成了SpringBoot就自动集成了它,我们可以通过在对象上面使用它提供...

2020-03-09 12:00:45 772

转载 推荐IntelliJ IDEA的接口调试工具Http Client(搭配chrome插件:HTTP Viewer,IDEA插件:RestfulToolkit)

插播背景在多个产品线上来回穿切换着开发功能,以前用Postman的场景是这样的:实际远远不止这几个文件夹来归类多个产品线的接口,Postman的功能非常强大,但是面对以下这些状况时,我觉得调试一个接口太麻烦了 (这里不讨论工具的好坏,工具是帮助我们提高效率的,每个人的需求也不一样,我只说明我个人遇到的一些情况,不喜请勿喷) 查找配置多数要通过鼠标点来点去, 与习惯文本和快捷键操作...

2020-02-21 11:02:03 2395

原创 spring boot一键打包zip,并且在linux下直接部署的高效方法工具

前言:本文主要介绍一种,在使用spring boot进行项目开发的时候,往往需要将服务部署在linux服务器上,这个高效的懒人打包工具就应运而生1.打包文件先介绍一下该工具生成的文件内容:erip-router-server.zip:打包以后生成的文件,里面包含了bin、config、lib以及logsbin:里面包含了start.sh(启动项目),stop.sh(关闭项目),rest...

2020-02-18 17:55:29 1069

翻译 分享一个好用的JSON读取工具JsonPath

JsonPath的介绍:JSONPath - 用于JSON的XPathJsonPath是一种简单的方法来提取给定JSON文档的部分内容。 JsonPath有许多编程语言,如Javascript,Python和PHP,Java。JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。maven依赖:<dep...

2020-02-06 21:59:04 1404

原创 开发中遇到的常见问题总结1

1.jdbc连接数据库的时候,需要使用数据库的sid_name,而不是数据库的services_name.而使用plsql连接数据库的时候,只需要数据库的services_name即可,所以修改连接字符串中的services_name 为sid_name.查询sid_name的方法select INSTANCE_NAME from v$instance;2.后端在将数据json化的过程不要...

2019-11-18 08:58:30 364

原创 使用libcurl库搭建c++版的带json格式的post请求

资源已经上传,本人通过vs2015搭建了c++版的http请求,其中调用的的libcurl库实现的http请求,同时满足json格式请求方式,资源下载以后可以直接运行。项目的结构如下图所示:项目配置curl库的目录如下图所示:实现pos方式的http请求如下代码:// libcurlPostJson.cpp : Defines the entry point for...

2019-08-09 10:55:48 1707 1

原创 maven本地仓库添加jar包

当我们使用eclipse或者idea进行java开发的时候,需要用到自己本地的jar包,如果你需要将jar以maven仓库的方式进行添加的时候,以下是操作步骤:确认自己电脑是否安装maven,或者idea软件会自带maven,具体安装下载请查看:https://www.cnblogs.com/wangyuehan/p/9807797.html在maven的bin目录下或者配置完mave...

2019-08-05 10:06:31 292

转载 SharedPreferences详解

1.说明SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了android平台常规的Long长整形、Int整形、String字符串型的保存.一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些

2019-08-05 09:45:31 945

原创 开源项目XXL-JOB源码的导入及在eclipse下的配置

添加项目需要的软件和环境:1.Eclipse for EE2.插件---tomcat的配置3.插件---maven的安装配置4.Mysql的安装配置maven下载并解压,在环境变量中需要在Path中添加路径信息项目添加的流程:1. eclipse导入maven项目;2、 修改properties

2016-06-22 10:24:27 2801

spring boot一键打包zip,并且在linux下直接部署的高效方法工具

1.start.sh 2.stop.sh 3.restart.sh 4.pom.xml --里面只写了的配置内容,直接修改启动类即可使用 5.daemon-linux-zip.xml --主要用于打包的配置 备注:1,2,3这三个文件放在工程的src的bin目录下,在linux下执行的时候可能会提示找不到文件,例如start.sh:只需要vim start.sh,然后:set ff=unix,最后:wq即可 5文件放在src-main-assembly目录下即可

2020-02-18

使用libcurl库搭建的c++版的带json实体的post请求

c++版的带json实体的post请求,本人使用vs2015搭建了项目,压缩包内包括所有的文件,可以直接运行,如有问题请联系邮件[email protected],具体libcurl的配置和json的配置见个人博客

2019-08-05

windows下c++语言实现的FTP客户端(boost方式)

FTP客户端实现上传下载功能: 该代码文件是在vs2010下编译并运行,使用者安装boost库并配置,即可直接使用,main函数写了一个上传的小demo,使用者可参考使用上传、下载、压缩等功能的使用。 1.本程序支持文件夹嵌套上传下载; 2.boost::filesystem::create_directory不能递归创建文件夹,需手动实现; 3.支持文件夹先打包压缩再上传功能(m_bZibFlag控制是否压缩)

2017-08-21

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

TA关注的人

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