自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (3)
  • 收藏
  • 关注

原创 【Spring Boot】整合jasypt实现配置文件敏感数据加密

一、引入依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>1.14</version></dependency>二、获得密文找到本地maven仓库中jasypt-1.9.2.jar所在目录打开

2020-10-30 14:02:12 451

原创 【Nacos】配置中心使用环境变量(占位符)${}

spring: redis: host: ${SMCS_REDIS_HOST:127.0.0.1} port: ${SMCS_REDIS_PORT:6379} password: ${SMCS_REDIS_PASSWORD} timeout: 3000s database: 0 lettuce: pool: max-active: 30 max-wait: 30s max-idle: 10

2020-09-24 10:49:17 11797 4

原创 【Maven】dependencies与dependencyManagement

dependencies管理项目依赖,如在父pom文件中添加依赖<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.2</version> </dependency>

2020-09-22 18:12:55 470

原创 【Maven】查看jar包的依赖关系及项目何处调用了该jar包

项目比较小时,理清jar包引用、依赖关系很简单,但是当项目逐渐复杂,引用模块逐渐积累后,理清jar包的依赖关系就需要花点心里了。maven查看jar包依赖命令行方式以搜索fastjson.jar依赖关系为例在maven goal命令行界面输入,com.alibaba.fastjson为所搜索的jar包的完整名称(不要版本号)dependency:tree -Dverbose -Dincludes=com.alibaba.fastjson查看maven输出结果,可以清晰看到jar包的依赖

2020-09-08 11:36:55 12176

原创 【Spring Boot】util静态工具类中注入service

util工具类使用注解使用@Component注解@Componentpublic class LogQueryUtils { }注入service此时使用 @Autowired注解引入的service为非静态变量,无法在静态方法中使用@Componentpublic class LogQueryUtils { @Autowired private EhcacheService ehcacheService; }初始化静态service使用@Pos

2020-08-13 11:23:54 3373 1

原创 SpringBoot2.x集成dubbo2.8.4消费者

dubbo版本2.8.4,springboot版本2.x引入依赖dubbo-spring-boot-starter,dubbo的启动依赖dubbo依赖。可根据dubbo服务提供者的版本进行更改,需要在dubbo-spring-boot-starter中将dubbo依赖排除zkclient。zookeeper相关依赖,如不想使用自带依赖版本,则可排除zookeeper依赖,引入所需版本的zookeeper依赖服务提供者jar包<dependency> <groupId&g

2020-07-06 16:31:16 1638

原创 SpringBoot不使用maven来集成第三方或私有jar包

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,一般有以下两种方法:将本地jar包安装在本地maven库将本地jar包放入项目目录中将jar发布到maven库中使用maven deploy命令即可DgroupId和DartifactId,用来定位jar包,根据实际情况填写即可Dversion,jar包版本Dpackaging,打包方式,填为jar即可Durl,私有仓库urlDrepositoryId,存放jar包的私有仓库名m

2020-06-29 14:01:34 2252

原创 【Feign】Feign之间调用的参数传递问题(@RequestBody 和@RequestParam)

Feign调用接口时,都是需要进行参数传递的,一般可以分为两类字符串参数传递,比如xml、json、string等对象参数传递字符串参数传递(@RequestParam)@RequestParam注解用来接收字符串类型参数,有以下注意点客户端@RequestParam注解的value属性必须指定值,不能为空,且要和服务端接口参数名保持一致如果需要传递多个字符串参数,则使用多个@RequestParam注解与服务端接口参数保持一一对应即可服务端@ResponseBody@PostMa

2020-06-28 17:36:21 16532 1

原创 mybatis完成不同数据库间数据迁移工作

背景系统升级后,部署在不同服务器且表字段有增减(如将两张表字段合为一张表),希望可以自动化将老系统数据按照新系统数据格式要求入库思考数据库数据迁移自然涉及到mysql,考虑使用mybatis来完成数据库相关操作既然使用mybatis则要考虑多数据源配置,需要同时连接新老系统数据库日志输出,使用常规log4j即可准备工作搭建项目,导入maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://m

2020-06-19 15:53:29 2181 1

原创 【常用命令】docker

启动、停止、重启systemctl start/stop/restart docker

2020-06-17 11:14:44 140

原创 Springboot集成webservice接口

接口类添加@WebService注解,name作为唯一标识添加@SOAPBinding注解,指定rpc方式调用需开放的方法添加@WebMethod注解方法需要传参的话,参数添加@WebParam注解@WebService(name = "commandService")@SOAPBinding(style = SOAPBinding.Style.RPC)public interface CommandService { @WebMethod public String c

2020-06-12 17:55:27 2323

原创 Springboot集成http接口

依赖<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId></dependency>接口实现添加@WebServlet注解,name作为标识,urlPatterns为外界访问路径@Slf4j@WebServlet(name = "ChangePwdServlet", urlPatterns =

2020-06-12 17:28:47 542

原创 【Spring揭秘】Spring IOC基本概念

IOC基本概念IOC概念IOC(Inversion of Control),即控制反转(或依赖注入)IOC理念让别人为你服务。(简单来说就是从自己主动去获取依赖变为依赖自动装配完成)IOC依赖注入方式构造方法注入(常用)IOC Service Provider 会去扫描对象的构造方法,将构造方法中声明的对象进行注入public FXNewsProvider(IFXNewsListener newsListner,IFXNewsPersister newsPersister){ t

2020-06-10 09:16:55 157

原创 【Spring揭秘】Spring简介

Spring简介spring是一个轻量级Java开发框架,主要有以下五个组成部分:spring core核心模块(主要有IOC容器、框架内部工具类,如IO工具类等)AOP模块持久层集成(主要用事务管理、其他ORM框架集成等)第三方服务集成(JAVA MAIL等)springMVC等web框架集成文中用到的代码例子FXNewsProvider.javapublic class FXNewsProvider{ private IFXNewsListener newsListene

2020-06-09 11:06:17 397

原创 Mybatis游标查询大量数据

背景对大量数据进行处理时,为防止内存泄漏情况发生,所以采用mybatis plus游标方式进行数据查询处理,当查询百万级的数据的时候,使用游标可以节省内存的消耗,不需要一次性取出所有数据,可以进行逐条处理或逐条取出部分批量处理mapper层使用Cursor类型进行数据接收@Options,fetchSize设置为Integer最小值@Select,写查询sql@Options(resultSetType = ResultSetType.FORWARD_ONLY, fetchSize = In

2020-06-09 09:14:00 6328 1

原创 QueryWrapper高级使用示例

QueryWrapper queryWrapper = new QueryWrapper<>();查询指定字段通过select()查询指定字段,同时可对字段进行Mysql函数处理queryWrapper.select("service_code as serviceCode", "sum(num) as num");设置limit通过last(),效果等同于limitqueryWrapper.last("limit 0,5");查询条件中使用函数例如,在查询IP时,想使用IN

2020-06-08 17:49:07 60996 3

原创 【学习笔记】zookeeper加dubbo-admin环境搭建

一、创建目录,上传压缩包并解压mkdir /appslog/software/二、添加配置文件,创建data目录(快照存放路径)并配置此处为单机版安装,集群安装见七cp /conf/zoo_sample.cfg /conf/zoo.cfgvim zoo.cfg# The number of milliseconds of each ticktickTime=2000# The ...

2020-01-19 09:24:40 313

原创 【Mybatis Plus基础使用】Mapper.java传递多个参数

根据实际情况总结了以下几种多参数传递的方法:顺序传参法。不推荐使用,参数顺序易出错Java Bean传参Map传参@Param 注解传参顺序传参法根据Mapper.java中参数的顺序进行相应的调用Mapper.javaList<PlatformUser> selectUserPage(String creator, String userId);Mapper....

2020-01-17 09:05:52 8653 4

原创 【Feign】集成服务消费功能

添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>注解开启Feign客户端功能@Enable...

2020-01-16 09:33:32 90

原创 【读书笔记】PDF电子书资源

阿里巴巴Java开发手册(纪念版)链接:https://pan.baidu.com/s/1DCcapK3dOUVmk3TYjOK5wA提取码:fk1z《深入理解Spring Cloud与微服务构建》链接:https://pan.baidu.com/s/1FAKKeoKy7gSTMoJP4WnJIA提取码:ed2jApache kafka实战链接:https://pan.baidu.c...

2020-01-15 11:57:22 1191

原创 【Spring Boot】集成拦截器和过滤器

过滤器1、通过实现Filter接口,创建一个过滤器类filterName 指定过滤器名称urlPatterns 指定需要进行过滤的路径@WebFilter 注册过滤器@WebFilter(filterName = "authCheckFilter", urlPatterns = "/*")public class AuthCheckFilter implements Filter ...

2020-01-15 11:25:43 127

原创 【MySQL】一条SQL在MySQL中是如何执行的

在了解 MySQL基础架构 后,我们继续来看看一条sql是如何在MySQL中执行的。在MySQL中,一条sql语句分为两种。一是查询,二是更新。这两种情况的sql执行流程是不相同的,我们分别来说说他们的执行情况。查询语句select * from tb_student A where A.age = '18' and A.name = '张三 ';根据MySQL的基础架构执行顺序,我们就...

2020-01-14 11:02:13 151

原创 【常用功能】xsd文件转java 实体类

进入 xsd文件所在目录,启动cmd,执行命令xjc test.xsd -p test.bean在xsd文件所在目录会生成名为test的java实体类文件

2020-01-14 10:06:32 790

原创 【MySQL】MySQL基础架构

简单来说 MySQL 主要分为 Server 层和存储引擎层:Server 层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binglog 日志模块。存储引擎: 主要负责数据的存储和读取,采用可以替换的插件式架构,支持 InnoDB、MyISAM、Memory 等多个存储引擎,其中 In...

2020-01-13 11:18:08 57

原创 【常用功能】SSM中集成Springcontext上下文环境

项目中集成Springcontext上下文环境具体工具类见 上传资源->util工具类->SpringContextUtil一、将工具类放入项目中二、在applicationContext.xml中添加SpringContextUtil.java配置即可<bean class="com.seentech.ucenter.sysmanage.utils.SpringCont...

2020-01-09 09:13:23 490

原创 【常用功能】Excel导出功能

1、前端导出请求后台2、后台根据查询条件、字段关联关系,生成导出文件及导出路径Controller中将数据、对应关系、导出文件名封装为Vo ExcelDataVo.java@ResponseBody@RequestMapping(value = "/export.do")public ExcelExportVo export(PageResult<DataSafetyVo>...

2020-01-08 09:16:16 242

原创 【常用功能】使用自定义注解完成URL鉴权功能

背景:用户有对应菜单的权限,但是如果用户知道了其他菜单的URL,直接访问URL的话,就可以访问用户本来并不具有权限的菜单,所以为了避免这种越权访问现象,提出根据URL鉴权的功能。一、新建自定义注解@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @i...

2020-01-07 09:20:09 547

原创 【常用功能】使用xstream完成xml、对象互转

xml格式转为object对象,分三种情况:1、常规标签格式转化2、标签属性格式转化3、两种方式相结合的xml格式转化备注:需要用到的jar包 xstream,xpp3一、常规标签格式转化主要使用xstream中 @XStreamAlias 标签,将xml标签和实体类属性进行一一对应后,使用util类转化方法进行转化即可。xml格式如下:<User> <use...

2020-01-06 16:24:32 3656

原创 【读书笔记】阿里巴巴开发手册,持续更新...

POJO 类中布尔类型的变量,都不要加 is 前缀 ,否则部分框架解析会引起序列化错误。反例:定义为基本数据类型 Boolean isDeleted; 的属性,它的方法也是 isDeleted() , RPC阿里巴巴 Java 开发手册2/36框架在反向解析的时候,“误以为”对应的属性名称是 deleted ,导致属性获取不到,进而抛出异常。枚举类名建议带上 Enum 后缀,枚举成员名...

2019-12-27 15:43:40 137

原创 【日常踩坑】解决tomcat启动时,长时间卡在Deploying web application directory

在一次启动tomcat过程中,长时间卡在Deploying web application directory处,经过五分钟tomcat才启动成功原因Tocmat的Session ID是通过SHA1算法计算得到的,计算Session ID的时候必须有一个密钥。为了提高安全性Tomcat在启动的时候回通过随机生成一个密钥。tomcat默认是通过/dev/random来产生随机数密玥。/dev...

2019-12-27 15:42:01 1211 4

原创 【常用功能】common-pool2自定义ES连接池

背景:使用common-pool2框架手写连接池(例如es连接池),提升创建es连接的性能以es连接池为例,代码见 上传资源->util工具类->es连接池 文件夹一、maven引入common-pool2依赖<dependency> <groupId>org.apache.commons</groupId> <art...

2019-12-20 11:32:12 671

原创 【日常踩坑】SpringBoot使用RedisTemplate保存Map时key、value都出现乱码

SpringBoot使用RedisTemplate保存Map时key、value都出现乱码,类似于(\x00\x00\x00)原因redis key存在二进制字符是因为redisTemplate 序列化使用的jdkSerializeable, 存储二进制字节码,所以需要自定义序列化类来对redis key进行序列化redis value(Map对象存在乱码)是因为是因为使用redisTe...

2019-12-19 14:00:57 2963

原创 【常用功能】Hexo博客迁移

背景:将Hexo环境源码上传至github后,在新电脑(什么环境都未安装)上如何将Hexo环境复刻下来,重新开始写博客上传一、组件安装1、gityum install -y git2、nodejsyum install -y nodejs3、npmyum install -y npm4、hexo-cliyum install -y hexo-cli二、环境复刻1...

2019-12-19 13:53:19 152

原创 【Nacos】集成注册中心功能

添加依赖没有引入SpringCloud依赖<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId&...

2019-12-18 11:30:05 582

原创 【Nacos】组件(一体机和集群)安装

Nacos致力于帮助您发现、配置和管理微服务,将使用Nacos作为微服务架构中的注册中心(替代:eurekba、consul等传统方案)以及配置中心(spring cloud config)来使用。Nacos下载https://pan.baidu.com/s/185VXiqRw0yK73IvI1ICeXA提取码:i5mn单机版安装安装将压缩包上传至服务器并解压启动进行安装目录/bi...

2019-12-18 11:30:00 146

原创 【常用功能】Spirng集成Spring-quartz定时任务

一、添加pom依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.0</version></dependency>二、添加s...

2019-12-17 19:52:53 55

原创 【日常踩坑】https接口调用不校验证书

https接口调用示例1、POST格式调用通过POST方式调用https接口TrustManager[] tm = {new HttpsManager()};SSLContext sslContext = SSLContext.getInstance("TLS");sslContext.init(null, tm, new SecureRandom());SSLSocketFactor...

2019-12-17 09:17:40 5551

原创 【学习笔记】FTP创建用户并指定用户主目录

安装FTPyum -y install vsftpd创建FTP目录mkdir -p /appslog/ftp_manage/external/创建FTP用户主目录用户名指定为duinterfaceuseradd -d /appslog/ftp_manage/external/duinterface duinterface确认用户密码passwd duinterface修改...

2019-12-17 09:17:12 1485

原创 【Spring Data Elasticsearch】高级使用

主要是通过NativeSearchQueryBuilder 来构建各种查询条件常用查询计数无条件计数(查总量)ResDomain为ES索引所对应的实体类NativeSearchQueryBuilder nativeSearchQuery = new NativeSearchQueryBuilder();elasticsearchTemplate.count(nativeSearchQu...

2019-12-16 09:41:38 946 1

原创 【Spring Data Elasticsearch】基础使用

基础使用是指类型于Mybatis 将索引和实体类进行映射,通过操作实体类来完成数据的增删改查、分页等基础功能引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch...

2019-12-13 09:26:01 157

jdk8-8u191.zip

linux上jdk8安装包,解压即为tar包,可立即使用。

2020-06-09

nacos-server1.0.0.zip

Linux环境下nacos1.0.0安装包,下载后解压即为tar包,亲测有效!因官网下载缓慢,特意分享下载链接供有需要的朋友进行下载

2019-12-09

nexus3.13.zip

Linux环境下nexus3安装包,下载后解压即为tar包,亲测有效!因官网下载缓慢,特意分享下载链接供有需要的朋友进行下载

2019-12-09

空空如也

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

TA关注的人

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