自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱码士的博客

◢ ◤我们微笑着说:我们停留在时光的原处,其实早已被洪流无情地卷走。

  • 博客(211)
  • 收藏
  • 关注

原创 Spring Boot应用使用maven-assembly插件实现Apache风格打包

maven-assembly官网:http://maven.apache.org/plugins/maven-assembly-plugin/assembly.htmlSpring Boot 应用实践打包的目录结构:lib 依赖boot 主jar包conf 配置文件log 日志bin 启停<plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration&

2021-08-16 16:39:43 285 1

原创 主流数据库在Spring Boot中的连接方式和表信息查询方法

JDBC的连接方式MySQLSQL ServerPostgreSQLOracle驱动:如果使用Spring Boot,多数驱动已经准备好了,引用即可。spring boot<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version&gt

2021-08-16 16:28:58 367

原创 错误:不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK

使用oracle错误不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK解决方案<!-- orai18n --><dependency> <groupId>cn.easyproject</groupId> <artifactId>orai18n</artifactId> <version>12.1.0.2.0</version></dependen

2021-08-16 14:49:40 1262 1

原创 Spring Boot整合Redis并且使用Redis

整合Redis依赖<!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>配置文件,根据实际进行配置spring: redis: host: 10.163.0.96

2021-08-16 14:48:29 145

原创 使用Python基本功能对文件夹和文件进行重新命名

目前从系统上下载一批文件,解压后发现文件目录名称和文件名称均为url编码,需要对其进行解码,文件数量众多,不可一一去修改,这就需要使用一种快速工具完成。

2021-08-06 09:30:01 697

原创 关于JavaScript中使用函数式编程求和的例子

场景有一组数据如下:[{ "name": "1", "price": 12.00 }, { "name": "2", "price": 22.00 }, { "name": "3", "price": 32.00 }, { "name": "4", "price": 42.00 }]一般计算数据则使用循环计算即可,现在记录一种使用函数式编程的方式。JavaScript reduce() 方法计算数组元素相加后的总和。reduce() 方法接收一个

2021-08-05 09:30:05 201

原创 有关MyBatis的resultType使用内部类的思考

说明今日写了一个mybatis resultType使用了内部类,编译后一直报错找不到类。修复方案如果B类是A类的内部类,需要满足使用static修饰必须有空的构造方法resultType=类$内部类关于使用static修饰的说法:Nested classes are divided into two categories: static and non-static. Nested classes that are declared static are called stati

2021-08-05 09:20:59 1838

原创 JWT令牌在Spring Boot中的使用

什么是JWT网站:https://jwt.io/introductionJWT对象为一个很长的字符串,字符之间通过"."分隔符分为三个子串。每一个子串表示了一个功能块,总共有以下三个部分:JWT头、有效载荷和签名。JWT加密后数据通常由三部分构成,分别为Header(头部),Payload(负载),Signature(签名),对应其格式如下:JWT的组成JWT头部分是一个描述JWT元数据的JSON对象。{ "alg": "HS256", "typ": "JWT"}alg属性表示

2021-07-28 11:24:30 151

原创 Spring Boot中拦截器(Interceptor)的使用

本文使用的Spring Boot版本:2.5.3拦截器为了直观,直接写代码了,根据实际情况修改。主要implements HandlerInterceptor/** * 鉴权拦截器 * */@Slf4j@Component@RequiredArgsConstructorpublic class AccessInterceptor implements HandlerInterceptor { final AuthService authService; @Overr

2021-07-28 10:26:56 144

原创 vxe-table的序号连续性

vxe-table文档:https://xuliangzhan_admin.gitee.io/vxe-table/#/table/base/seq此处没有说明翻页后怎么计算序号。翻页序号连续性添加属性:seq-config="{startIndex: (tablePage.currentPage - 1) * tablePage.pageSize}"js部分tablePage: { currentPage: 1, pageSize: 20, t

2021-07-20 09:21:36 2065 3

原创 Spring Boot 使用AOP打印接口日志

引入依赖<!--aop--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>切面类@Aspect@Component@Slf4jpublic class HttpAspect { //你的控制器路径

2021-07-20 09:18:51 128

原创 使用@RequiredArgsConstructor注解减少代码量

lomboklombok插件帮你简化了很多代码,一般我们只用到了实体类中。@Slf4j可以在任意类中打印日志@RequiredArgsConstructor此方式可以减少依赖注入时候的构造参数的实现,如下图如果依赖注入很多,那么这个构造函数就很多代码。添加@RequiredArgsConstructor就可以不需要写构造参数了。代码得到了简化。...

2021-07-12 15:04:04 847

原创 Echarts横坐标鼠标点击事件

官网文档先看看官网的配置文档和API横坐标点击事件配置xAxis: [{ type: 'category', data: this.xAxisData, boundaryGap: false, axisLabel: { rotate: 40, clickable:true }, silent:false, triggerEvent:true}],clickable:truesilent:falsetriggerEvent:true事件配置

2021-07-06 14:54:15 1204

原创 vue中父子组件传函数的解决方案

说明上一次用到了子组件调用父组件的方法,使用的是that.$emit('callback', params)父组件添加@callback="方法"即可。这次讨论,父组件把方法传给子组件,通过属性的方式。(基于vue2.x)父组件<child :func="funcName"></child>数据:data(){ return{ funcName:接口.方法名 }}子组件: props: { func: Function }这样就可

2021-07-06 10:39:47 173

原创 Kettle(PDI)中使用执行SQL脚本控件

说明执行SQL脚本控件是执行一段脚本的,没有返回值。控件说明控件配置说明语句可以使用?或者${NAME}形式想要使用上一个的变量,必须勾选执行每一行使用变量必须勾选变量替换不勾选Bind Parameters,如果是字符串,需要加引号,如'?'Quote Strings会给变量加引号场景此控件一般用来执行更新、删除...

2021-06-21 18:33:50 1087

原创 PostgreSql在实际中使用遇到的问题

时间获取时间current_dateselect current_date;# 2021-06-18current_time/current_timestampselect current_time;# 14:59:04.229038+08now()select now();#14:59:19.208956+08时间的计算# min/year/month/day/hour/secselect now() + interval'10 min'时间格式转换t

2021-06-21 18:02:39 152

原创 MyBatis Plus中实现表信息加引号

需求描述PGSQL中表名和字段名都是大写,在写sql的时候必须加引号。后端配置mybatis-plus: global-config: db-config: capital-mode: true column-format: "\"%s\""类注解信息@TableName("\"TABLE_NAME\"")但是id应该自己写@TableId(value = "\"XX_ID\"")实现效果...

2021-06-18 11:43:54 5632 2

原创 PowerDesigner导出数据库脚本大写以及加引号

说明Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。他可以与许多流行的数据库设计软件,例如PowberBuilder,Delphi,VB等相配合使来缩短开发时间和使系统设计更优化。power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具

2021-06-18 10:56:45 200 1

原创 VMware Workstation安装Linux并且实现NAT网络服务

安装VMware Workstation略,下载安装即可。创建Linux虚拟机首先下载好镜像CentOS-7-x86_64-Minimal-2009.iso然后按照步骤一步一步创建即可,如图选择版本和保存的位置后续可以调整硬件配置然后开机安装即可。配置网络这是最重要。在VMware Workstation中,默认有3个虚拟交换机,分别是VMnet0(使用桥接网络)、VMnet1(仅主机网络)和VMnet8(NAT网络)。在物理机的网络连接中找到物理机的适配器,右键点击属性,选择

2021-06-17 17:51:06 188 1

原创 jdk1.8中的@FunctionalInterface的使用

函数式接口函数式接口(Functional Interface)是 Java 8对一类特殊类型的接口的称呼。 这类接口只定义了唯一的抽象方法的接口。这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。接口有且仅有一个抽象方法允许定义静态方法允许定义默认方法允许java.lang.Object中的public方法该注解不是必须的,如果一个接口符合"函数式接口"定义,那么加不加该注解都没有影响,如果编写的不是函数式接口,但是加上了@Functio

2021-06-17 14:29:25 245

原创 PostgreSQL的安装和使用(Linux直装)

下载和安装https://www.postgresql.org/download/linux/redhat/其他系统选择其他安装的文档Install the repository RPM:sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm# Install PostgreSQL:sudo yum insta

2021-06-15 16:57:31 336 4

原创 pdi(kettle)中使用switch/case进行数据过滤

说明switch/case不是编程里的分支定义,而是一种数据过滤方式。需求一张学生数据,需要使用pdi处理出男生和女生的数据信息转换excel输入点击浏览后,再增加选择工作表,点击获取工作表选择字段,点击获取头部字段添加switch/case控件按照上面的信息填写输出按照上面的填写,女生数据也是如此,只是文件名更新一下。结果...

2021-06-11 14:16:34 422 2

原创 Kettle(PDI)中在job中循环使用上一个转换的结果

需求一个转换获取了一组数据,后续转换需要根据此转换的每一行进行后续操作。示例转换1此抓换提供了一组数据元数据数据转换2此转换需要循环换取上一个转换的数据数据获取字段定制文件JOBJavaScriptvar prevRow=previous_result.getRows();if (prevRow == null &&(prevRow.size()=0)){ false;}else{ parent_job.setVariable

2021-06-11 11:49:31 574

原创 mac系统升nodejs和不使用npm使用yarn

闲来无事查看了下node版本,本机安装了v12,再去官网看了下都14了,所以本机要更新下。更新nodenode -vsudo npm cache clean -f # 清缓存sudo npm install -g n # 安装管理工具sudo n stable # 安装最新版node -v不使用npm而安装yarn“yarn和npm都是包管理工具,但是yarn是崭新的,经过重新设计的npm客户端,于2016年10月发布,相比于npm,yarn在运行速度上有显著的提升,安装时间变少,功能

2021-06-08 22:12:00 240

原创 使用Security和Oauth2搭建授权服务器和资源服务器

安装本文使用最新版本的依赖。父pom,省略其他不相关依赖,根据实际指定和添加<dependencyManagement> <dependencies> <!-- spring-cloud --> <dependency> <groupId>org.springframework.cloud</groupId>

2021-06-07 22:05:48 229 1

原创 如何在mac os中使用brew工具安装redis服务

安装redis开发需要,需要在本机安装一个redis客户端前提是你已经安装了homebrew,如何安装?安装redisbrew install redis启动redis,配置文件添加密码,使用的前台启动。redis-server /usr/local/etc/redis.conf安装客户端https://gitee.com/qishibo/AnotherRedisDesktopManager/releases停止lsof -i tcp:6379kill -9 xxx...

2021-06-06 13:03:14 167

原创 Kettle(PDI)-一款ETL工具的使用教程(2)

数据库连接使用JNDI为什么要用JNDI?简单说,属于配置式,可以通用。路径:data-integration\simple-jndi\jdbc.properties基本格式live_logging_info/type=javax.sql.DataSourcelive_logging_info/driver=org.postgresql.Driverlive_logging_info/url=jdbc:postgresql://localhost:5432/hibernate?search

2021-06-04 10:51:00 252

原创 windows 2016服务器安装SQL Server2019

下载https://www.microsoft.com/zh-cn/evalcenter/evaluate-sql-server-2019?filetype=EXE如果网址失效,搜索引擎搜索即可。安装直接下一步点击即可。部署和配置完成安装后开始对数据库进行配置。配置用户名正常需要sql验证登录,所以我们需要配置sa登录。配置远程连接完成sa登录后,需要配置远程登录数据库备份数据库备份到服务器磁盘上,注意:不能备份到本地(如果你是远程连接)数据库还原获取备份数据库包后进行还原

2021-06-04 10:25:02 1467

原创 Kettle(PDI)-一款ETL工具的使用教程(1)

什么是ETLETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于数据仓库。什么是Kettle(PDI)Kettle最早是一个开源的ETL工具,全称为KDE Extraction, Transportation, Transformation and Loading Environment。在2006年,Pentaho公司收购了Kettl

2021-06-03 11:54:41 651

原创 在Linux中安装Docker-Compose

安装docker你已经安装了docker安装docker-composeDocker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场

2021-06-02 21:16:29 196

原创 如何在Linux使用本地方式安装minio服务

下载下载服务器http://dl.minio.org.cn/server/minio/release/linux-amd64/minio下载客户端http://dl.minio.org.cn/client/mc/release/linux-amd64/mc配置文件文件权限# 启动前执行chmod 755 miniochmod 755 mc# 启动后执行./mc config host add minio http://127.0.0.1:9000 admin xxx# 如果有防火墙

2021-06-01 10:22:32 313

原创 MySQL数据库中时间格式化操作参考表

数据库中sql的时间格式化操作NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。date_format 将时间格式化select date_format(now(), '%Y-%m-%d'); #结果:2021-05-28str_to_date 将字符串时间化select str_to_date('2021-05-28', '%Y-%m-%d'); #结果:2021-05-28format 取值参考表值含义%S、%s两位数字形式的秒(

2021-05-28 11:38:19 233

原创 在前端layui项目中使用ztree

说明ztree是一款很好的树形控件,无需对数据进行严格的格式控制,比如需要建立层级关系,只要你数据存在parent_id即可官网:http://www.treejs.cn/v3/main.php#_zTreeInfo基础使用,例子都在官网看。这里讲述怎么集成。项目集成项目是layui,其本身有jquery模块,为了配合插件,需要重新引入。<link th:href="@{/lib/ztree/css/metroStyle/metroStyle.css}" rel="stylesheet"&

2021-05-19 11:05:40 1092

原创 Spring Boot 下载、上传、导出等基本方式

下载文件一般是下载模板文件通过本地文件地址放在resources中通过外部oss平台(oss,minio等)这里描述第二种。将文件放在resources文件夹中,为了保证文件完整性,可以使用压缩包。当然也可以通过设置maven参数来保证文件完整性。 public void downloadTpl(HttpServletResponse response) { response.setContentType("application/octet-stream");

2021-05-10 15:19:36 187

原创 Spring Boot项目使用Prometheus监控

什么是Prometheus官网以及下载地址https://prometheus.io/download/windows安装下载Prometheus下载grafanahttps://grafana.com/grafana/download?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows配置Prometheus这里配置spring boot应用scrape_configs: # The job name is ad

2021-04-30 14:16:03 198 3

原创 Apache Skywalking的安装与使用

说明至于什么是Skywalking,不是本文要讲述的。windows安装下载elasticsearch 7到官网下载最新,我下载到的7.12.1到bin目录,点击elasticsearch.bat启动访问http://localhost:9200/elasticsearch 安装完成。安装skywalking到apache官方下最新版本默认配置直接启动,bin目录下的startup.bat然后访问:http://localhost:8080/Linux docker安装

2021-04-30 12:20:08 343

原创 vue中父子组件回调事件的运用

前言父组件是通过props属性给子组件通信,那事件呢?实践过程使用this.$emit()子组件<template>xxx</template><script>export default { ok() { this.$emit('callback', '参数1') }}</script>父组件 <child v-if="visible" @callback="handler" ></child

2021-04-28 19:18:05 404 2

原创 vue中子组件的created、mounted获取不到props中的值

问题描述vue中子组件的created、mounted钩子中获取不到props中的值,父子组件中父组件传值给子组件,无法完成初始化。 props: { eqTypeId: { type: String, default() { return {} }, },createdcreated(){ this.searchEvent()}原因出现这种情况的原因, 因为父组件中的要就要传递的 props 属性 是通过 发生

2021-04-27 11:38:52 1656 1

原创 Spring Boot 整合knife4j实现漂亮的API文档

knife4j项目地址:https://doc.xiaominfo.com/knife4j/依赖基于Swgger3.0 <!-- knife4j-springdoc-ui --> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter&l

2021-04-26 09:15:30 897

原创 Spring Boot 整合Druid连接池

DruidDruid是一个JDBC组件,它包括三部分:DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。DruidDataSource 高效可管理的数据库连接池。SQLParserDruid可以做什么?可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库

2021-04-26 09:08:20 71

空空如也

空空如也

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

TA关注的人

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