程序猿的踩坑之路

程序员的成长历程,记录技术学习的点点滴滴

java pdf转word 轻松搞定,不要浪费口袋的银子

最近家人有个pdf 文档需要转成word ,我觉得很轻松就在网上搜索工具,竟然没有找到好用的工具,有几个像样的竟然需要银子?? pdf转换这么难吗?为什么需要花钱才能解决?强大的java,好用的apache 工具系列解决不了么?所以决定研究一下。 首先找到了apache pdf 解析的依赖包:...

2019-06-27 16:24:36

阅读数 38

评论数 0

Spring Boot 文件通过zip压缩包 批量下载

最近项目中新增了一个需求:要求批量下载之前信息导出的word 文件,也就是批量下载。 数据是保存在ES 中,导出word 的功能也是写好的。 我的思路: 传入数据ID分别导出word 文件到服务器某个文件夹。 根据文件地址将所有文件打包成zip文件到服务器某个地址 根据zip文件地址进行...

2019-06-05 11:18:43

阅读数 176

评论数 0

Spring boot 入门教程-CORS 跨域支持

CORS(Cross-Origin Resource Sharing)”跨域资源共享”,是一个W3C标准,它允许浏览器向跨域服务器发送Ajax请求,打破了Ajax只能访问本站内的资源限制。我们在开发中都会遇到前端请求后台服务器出现跨域错误,下面就讲一下如何让SpringBoot项目支持CORS跨域...

2019-05-13 16:14:02

阅读数 28

评论数 0

SpringBoot 事务注解@Transactional

SpringBoot提供了非常方便的事务操作,通过注解就可以实现事务的回滚,非常方便快捷,下面我们就说一下如何进行事务操作。 1. 事务说明 在Spring中,事务有两种实现方式,分别是编程式事务管理和声明式事务管理两种方式。 编程式事务管理: 编程式事务管理使用TransactionTemp...

2019-04-25 13:47:09

阅读数 91

评论数 0

Spring boot 入门教程-集成Mybatis-Plus

简介 MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 愿景 我们的愿景是成为 MyBatis 最好的搭档,就像魂斗罗中的 1P、2P,基友搭配,效率翻倍。 #特性 无侵入:只做增强不做改变...

2019-04-15 10:57:08

阅读数 105

评论数 0

Maven scope 属性介绍

scope的属性详解: 1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。 2.test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包,例如:junit。 3.run...

2019-04-03 17:18:21

阅读数 17

评论数 0

使用POI 导出word模板文件

maven依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</ar...

2019-03-21 11:29:32

阅读数 97

评论数 4

CentOS7 安装node.js

一、切换目录到/usr/local/src     命令行: cd/usr/local/src 二、下载node.js(我这里下载的是二进制的源码)   命令行:wget https://nodejs.org/dist/latest-v10.x/node-v10.15.2-linux-x...

2019-03-05 15:30:17

阅读数 36

评论数 0

CentOS 7 设置开机启动

1、赋予脚本可执行权限(/opt/script/start.sh是你的脚本路径) chmod +x /opt/script/start.sh 2、打开/etc/rc.d/rc.local文件,在末尾增加如下内容 /opt/script/start.sh 3、在centos7中,/e...

2019-02-27 17:44:38

阅读数 50

评论数 0

使用jekins自动构建部署 Spring Boot 项目

公司一直在做项目,没有专门的运维,一个开发团队都是后端负责项目发布运维,打包测试发布都是手动的,对平时的开发,测试前后端配合也存在一定的弊端,本着提高效率,节省时间(偷懒)的想法决定研究下jenkins,如何使用jenkins 从svn 代码库 发布Spring Boot 项目。 步骤: 安装...

2019-02-27 11:22:37

阅读数 570

评论数 0

学习SHELL这一篇就够了...

shell历史 Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行...

2019-02-27 09:50:41

阅读数 334

评论数 0

centos 7 免密登录

使用vm 安装了三台虚拟主机 1、修改所有节点的 /etc/hosts/ 192.168.254.101 node01 192.168.254.102 node02 192.168.254.103 node03 2.在node01上生产一对钥匙(公钥和私钥) 首先要在用户目录下,  s...

2019-02-22 09:58:16

阅读数 28

评论数 0

mysql中union与union all的区别

UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1、UNION 的语法如下: [SQL 语句 1] UNION [SQL 语句 2] 2、UNION ALL 的语法如下: ...

2019-02-12 14:18:03

阅读数 39

评论数 0

java elasticsearch api 本地连接线上集群 None of the configured nodes are available

项目开发告一段落,es 从公司内网正式转到线上集群,但是在本地测试总是连接不到线上的es 集群,但是打包发布后在线上服务器是正常的。曾经一度怀疑是代码的问题或是依赖报的问题,但是都我一一被否定。 java api 连接es 一般代码都是这样的: Settings esSetting = ...

2019-01-22 18:17:57

阅读数 83

评论数 0

PyCharm AttributeError: 'module' object has no attribute 'main'

原因 新版pip中的main函数已经发生了变化,是pycharm的原因 参考:  PyCharm 2017.3 在pip10.0.0版本中报错(module ‘pip’ has no attribute ‘main’) 解决 方式一 通过 pip 命令手动安装 1 方式二  根据报错提示中...

2019-01-03 17:43:20

阅读数 98

评论数 0

Spring boot 入门教程-OAuth2.0使用JWT

前边有几篇文章介绍了oauth2.0 及与spring boot ,security 整合,这里在之前介绍的基础上添加 jwt(即JSON Web Token)。 概念 JWT是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范。JWT作为一个开放的标准(RFC 7519),定义...

2018-12-28 16:43:08

阅读数 569

评论数 0

Spring boot+ Spring security 实现图片验证码验证

       最近一个项目做权限管理使用了 Spring boot+ Spring security +oauth2.0 ,但是产品设计登录界面时添加了 图片验证码功能, 要知道 spring security 在登录时 只需要输入账号密码即可,所以刚开始为了方便在自定义的登录页面使用jQuer...

2018-12-20 16:54:38

阅读数 529

评论数 0

Spring boot 入门教程- 使用异步线程池

Spring 中存在一个 AsyncConfigurer 配置异步线程池的接口,源码如下: public interface AsyncConfigurer { @Nullable default Executor getAsyncExecutor() { re...

2018-12-20 15:55:19

阅读数 203

评论数 0

Spring boot 实现验证码

1.controller层代码,获取验证码,以及生成验证码图片。   1.1返回页 @GetMapping("/img") public String image() { return "verify_code&...

2018-11-21 14:08:25

阅读数 1116

评论数 0

Spring Boot 2.0.0+ 版本使用拦截器

 配置拦截器也很简单,Spring 提供了基础类WebMvcConfigurerAdapter ,我们只需要重写 addInterceptors方法添加注册拦截器。 实现自定义拦截器只需要3步: 1、创建我们自己的拦截器类并实现 HandlerInterceptor 接口或继承HandlerInt...

2018-11-14 18:20:08

阅读数 586

评论数 0

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