自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 Gitee+Jenkins(docker版)自动推送并部署Springboot项目到远程服务器

Jenkins服务器(Centos7.6):docker安装的jenkins,参考Jenkins(docker安装)部署Springboot项目JDK1.8Maven3.6.3注意docker安装的jenkins,而且是较新的版本,所以jenkins容器内的java版本是11的,而我的项目是基于JDK1.8的,所以不能用jenkins容器来的java去打包项目,会出错,得使用服务器上的JDK1.8版本。

2023-08-10 18:28:19 869

原创 Springboot配置XSS攻击&Sql注入(完整版)

Springboot配置防XSS攻击&Sql注入(含Post请求、跳过文件上传、跳过自定义路径)

2022-07-05 09:18:18 7052 3

原创 系统重构之后生产数据迁移解决方案--Mysql为例

通常情况下,我们的系统在重构之后,表名、字段名都会发生不同程度的变化,如果说重构之后数据库结构变更很小,那么恭喜你,你省去了很多麻烦。但是往往实际情况事与愿违,所以此处仅记录本人导入生产数据的一些思路和步骤,以及会遇到的一些问题方案一:Server Link(推荐)Mysql提供一种引擎叫FEDERATED,这种引擎允许我们链接其他数据库,然后通过sql命令复制其他库表到任意数据库。简单来说就类似于Navicat复制一个数据库的表到另一个数据库中去,这样相当于两个库的表都在一个库里边,导入数据就变得

2022-04-11 17:23:41 1907

原创 PowerDesigner16.5逆向导出Mysql数据库模型并生成注释

安装ODBC驱动下载Connector/ODBC 8.0.28这里选择的32位的,因为powerdesigner是32位的,如果下载64的odbc会提示错误,这是一个坑安装的话直接一直下一步就行了配置ODBC连接ODBC安装完成之后是可以配置一个或多个连接的win10可以通过控制面板找到管理工具,然后打开ODBC数据源32位,参考我的是win11,通过搜索即可接下来按照如下图所示配置即可然后就可以看到刚添加的odbc连接P...

2022-03-14 14:17:35 2802 1

原创 Docker安装LDAP并集成Springboot测试LDAP

关于ldap这里不做介绍一、Docker安装LDAP1、安装openldapdocker run \ -d \ -p 389:389 \ -p 636:636 \ -v /usr/local/ldap:/usr/local/ldap \ -v /data/openldap/ldap:/var/lib/ldap \ -v /data/openldap/slapd.d:/etc/ldap/slapd.d \ --env LDAP_ORGANI

2022-02-24 16:39:16 1709 2

原创 Springboot使用fabric8调用Kubernetes Api(token方式)

fabric8官方Github地址其中kubernetes-examples模块中有大量示例代码可以参考一、引入依赖<dependency> <groupId>io.fabric8</groupId> <artifactId>kubernetes-client</artifactId> <version>5.0.0</version></dependency>二、获取t

2022-02-18 14:59:18 5041 3

原创 SpringBoot 整合Spring Security(简单版)

1 写在前面关于spring security的介绍,网上一大堆,这里就不介绍了,这里直接使用springboot开始整合2 整个流程spring security授权和认证的流程大致和shiro差不多,其实跟我们自己基于RBAC的思想然后自定义拦截器进行权限拦截是一样的。2.1 认证认证的过程就是客户端用户登录,然后服务端将用户登录信息缓存起来,最后服务端将用户信息(基本信息、权限、token等)返回给客户端。2.2 授权授权的过程,首先客户端发起请求,携带token,服务端解

2021-11-26 16:23:48 6331 3

原创 Java使用Hutools工具类发送腾讯企业邮箱

1 邮箱配置登录登录企业邮箱,点击设置点击收发信设置,如图默认勾选设置切换到邮箱绑定设置,需要开启安全登录,因为我们需要使用客户端专用密码(有的叫授权码)点击生成新密码,将生成的密码拷贝2 代码测试导入hutool依赖和email包,如果已经导入了hutool-all就只需要导入mail包即可<dependency> <groupId>cn.hutool</groupId> <artifactId...

2021-10-29 15:57:05 1516

原创 使用Idea搭建SSM(Spring/Spring MVC/Mybatis)项目

1 新建webapp项目file -- new - project项目名ssm-test然后是配置maven等待maven加载默认依赖之后查看项目结构2 添加maven依赖pom文件如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001...

2021-10-09 21:06:31 489

原创 Docker系列(三):Idea使用docker打包和发布springboot项目

Docker系列:Docker系列(一): docker介绍&&安装(含离线安装)Docker系列(二): 搭建docker镜像仓库-Nexus、Harbor一、配置Docker Remote ApiDocker Remote Api允许使用者远程调用docker服务,所以想要idea集成docker环境,必须首先配置 Docker Remote Api (一)、设置hostnamehostnamectl set-h...

2021-09-29 20:47:30 873

原创 Docker系列(二): 搭建docker镜像仓库-Nexus、Harbor

一、使用Nexus作为镜像仓库 (一)、使用docker安装nexus①拉取nexus镜像docker pull sonatype/nexus3② 启动nexusdocker run -d --name nexus3 --restart=always -p 8081:8081 -p 8082:8082 -p 8083:8083 -p 8084:8084 -p 8085:8085 -v /opt/nexus-data:/var/nexus-data sonatype/n...

2021-09-29 15:49:43 4060

原创 Docker系列(一): docker介绍&&安装(含离线安装)

移除已安装的dockeryum remove docker docker-common docker-selinux安装依赖包yum install -y yum-utils device-mapper-persistent-data lvm2添加docker-ce仓库配置yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo查看docker-ce各版本yum li

2021-09-29 13:33:33 892

原创 Java 获取树状菜单的两种方式(递归 & 双循环)

通常我们在给前端返回登陆数据的时候需要返回用户拥有的树状菜单,关于树状菜单的生成,这里提供两种方式定义菜单实体类: /** * 内部类-菜单树 */ @Data @AllArgsConstructor @NoArgsConstructor private class MenuTree implements Serializable { private static final long serialVersionUID =

2021-08-08 22:59:14 2416

原创 Springboot集成海康SDK(以海康USB_SDK为例)

新建Springboot项目Pom文件<!--Spring boot 2.3.2--><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version></pa

2021-07-18 02:07:19 2196

原创 使用Validation注解后Swagger参数类型识别为json

如上图所示,index参数加了@NotBlank验证,然后使用swagger请求发现swagger识别index参数的类型为json了,去掉@NotBlank注解发现正常。但是工作中实际上我们的确需要非空验证的解决: 细心的小伙伴可能已经发现 上图中index和其他参数有点不一样,其实这个是可以更改的,既然swagger自动识别错误,我们就手动指定一下 通过修改paramType就可以指定参数放在哪个地方,paramType的值有如下几种...

2021-01-27 16:56:15 1540

原创 Java排序算法

原始冒泡排序:private static void baseBubbleSort(int[] arr) { int temp; int count=0; for (int i = 0; i < arr.length-1; i++) { for (int j = 0; j < arr.length-1; j++) { count++; //判断大小是否需要交换位置 if (arr

2020-07-13 22:02:51 170

原创 PostgreSQL导出待注释的的表结构为Excel

select a.attnum AS "序号",c.relname AS "表名",cast(obj_description(relfilenode,'pg_class') as varchar) AS "表名描述",a.attname AS "列名",concat_ws('',t.typname,SUBSTRING(format_type(a.atttypid,a.atttypmod) from '\(.*\)')) as "字段类型",d.description AS "备注"from pg

2020-07-09 10:03:28 1145

原创 Java生成树状菜单结构

核心思想有两点: 1 实体类的设计,除了基本的属性,还要有子菜单List,如下图 2 就是递归方法的核心思想: ①:获取到所有的菜单列表(当然如果是当前用户下的) ②:编写递归方法:方法参数两个(1是所有的菜单列表,2是顶级菜单的parentId) 循环所有菜单列表,判断当前菜单parentId等于传入的parentId,就将此菜单的id当做parentId和所有菜单列表再调用递归,同时将递归的结果存到顶级菜单的chi...

2020-07-09 09:39:40 851

原创 PostgreSql&Mysql使用TkMybatis的insert或者insertSelective返回主键

MySQL: 在实体类主键字段上使用: @Id@GeneratedValue(strategy = GenerationType.IDENTITY,generator = "JDBC")PostgreSQL: 在实体类主键字段上使用:@Id@KeySql(useGeneratedKeys = true)@Column(name = "id",insertable = false)稍微有点区别,记录一下,另外 PostgreSQL使用Myb...

2020-05-24 18:02:24 2372 1

原创 Web前端js实现tif文件浏览(含多页tif)

处理tif或者tiff文件需要用到tif.min.js文件,下面是核心js代码var loadImage = function (filename) { var xhr = new XMLHttpRequest(); xhr.open('GET', filename); //filename为tif文件地址 xhr.responseType =...

2020-04-30 10:19:01 6426 14

原创 java-SpringBoot 实现微信扫码登录(网站应用)-前后端分离

1 微信开放平台(https://open.weixin.qq.com/)资质认证并申请创建网站应用,拿到appId和appSecret以及回调url,已有的可跳过 2 后端将获取扫码用的二维码地址返回给前台 @Overridepublic Response getWechatQrCode() { try { LOGGER.info("开始获取微...

2019-12-27 17:33:12 4297 2

原创 Shiro+Springboot+Vue前后端分离实现权限管理

Shiro介绍就跳过了,这里记录怎么在项目中使用1 添加maven依赖<shiro.version>1.4.0</shiro.version><druid.version>1.1.20</druid.version><shiro-redis.version>3.2.3</shiro-redis.version>...

2019-12-25 17:51:09 1159

转载 使用JMeter做性能测试&记录测试报告简介

1 jmeter下载:https://jmeter.apache.org/download_jmeter.cgi 2 启动jmeter 解压zip包,进入到bin目录,双击jmeter.bat启动,会打开一个cmd窗口和GUI窗口 cmd窗口的大致意思是不要使用GUI运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请...

2019-12-18 14:10:12 1518

原创 Activiti5.22&Springboot&eclipse&postgresql工作流学习--- 画流程图、实现单人任务流程

以下流程图以员工请假为例: 大致流程:开始-->员工(zhangsan)申请休假-->由部门经理(lisi)审批-->由总经理(wangwu)审批-->结束1 每一个流程都必须有一个开始和结束 2 每一步都是由单个用户操作的,所以选择userTask 3 最后使用连线连起来 注意: 最好设置保存文件的时候同事保存图片...

2019-12-17 21:09:38 935 1

原创 Springboot2.2+Postgresql10+Solr8.3 实现全文搜索

1 在服务器上安装Solr8.3 官网下载:https://www.apache.org/dyn/closer.lua/lucene/solr/8.3.0/solr-8.3.0.zip 下完后是zip包,新建/usr/local/solr文件夹,将zip包解压到次目录2 启动solr 进入到bin目录,执行: ./solr start -force 默认端口为...

2019-12-02 18:57:17 528

原创 PostgreSQL10使用Datagrip导出SQL文件,使用Navicat导入SQL文件

新项目使用的postgresql数据库,开发完了开始导出SQL文件一开始打算用Navicat导出,发现不能导出整个数据库(可能是我不会),只能导出schema然后转储schema的sql文件吧又弹出如下错误最后没辙了,换Datagrip然后就愉快的导出了,然后准备导入然后就见红了强行点击OK,没啥提示,然后进去发现根本没成功,没有表,更别说数据了...

2019-11-21 17:16:09 2089 1

转载 Centos6安装Postgis

postgresql和postgis版本对应查询网址: https://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS安装postgis: 1 安装 PostGIS yum -y install epel-release yum install postgis24_10 postgis2...

2019-11-13 17:02:47 661

原创 DataGrip转入转储PostgreSQL数据库的sql文件

环境说明: postgreSQL数据库在腾讯云服务器上面,本地也安装了postgreSQL,数据库连接工具使用的Datagrip转储sql文件: 1 在要转储sql文件的数据库或者schema上右键,如下图 2 选择pg_dump.exe位置,修改其他参数选择转储位置 成功截图转入或和运行sql文件: ...

2019-11-13 16:58:42 3604 2

原创 CentOS6安装和卸载postgreSQL

以安装postgreSQL 10为例 访问官网https://www.postgresql.org/,点击download,选择Linux--redhat,或者直接访问https://www.postgresql.org/download/linux/redhat/ 选择postgreSQL版本,Linux版本 到这里Linux就已经安装了并启动了postgre...

2019-11-13 16:52:54 1373

原创 CentOS6.9使用PostgREST

1 下载postgrest的二进制release包 地址:http://postgrest.org/en/v6.0/ 在图中3处右键复制链接地址,在Linux中使用wget进行下载,或者直接下载再上传到Linux2 解压并使用 因为是二进制文件,所以解压的文件就一个,并且可以直接使用,但是需要简单的配置 将解压的文件单独放到一个新建的pos...

2019-10-31 16:11:31 258

原创 win10安装JDK1.8并配置环境变量

1 下载JDK1.8并一路下一步安装,官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2 配置环境变量 右键点击此电脑选择属性-->高级系统设置-->环境变量,在系统变量中添加第一个变量: 变量名:JAVA_HOM...

2019-10-28 16:45:48 667

原创 Java集合的遍历方式总结

本文使用Student类作为例子public class Student implements Comparable<Student>{ private int id; private String name; private int age; private int gender; private int cid;省略get,set,hash,...

2019-09-08 12:18:58 169

tiff.min.js

前端处理tif或者tiff文件,尤其是处理多页tif显示时用此js文件非常必要,在本人的博客文章有用到此文件,方便其他developer提取

2020-04-30

空空如也

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

TA关注的人

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