![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经验分享
EngineZhang
认真对待每一行代码,它将带来无限成就感。
展开
-
uni-app 获取android相册
为大家分享一个在uni-app中可以自己获取android相册的代码段原创 2022-11-03 14:29:54 · 4134 阅读 · 7 评论 -
uni-app 获取android当前IP
uni-app获取android当前IP原创 2022-11-02 14:41:38 · 2044 阅读 · 5 评论 -
Keep-Alive 配合 router-view 不生效问题
Keep-Alive 配合 router-view 不生效问题原创 2022-09-27 11:51:26 · 1896 阅读 · 2 评论 -
mybatis generator 报错记录
mybatis generator 报错记录原创 2022-09-19 17:15:51 · 547 阅读 · 0 评论 -
Mybatis Generator Maven Plugin 改进
近期为了统一前后端开发工具,将IDE换成了VS Code,但是发现VS Code 没有比较好用的Mybatis Generator插件,于是只能选择使用官方提供的Mybatis Generator,官方插件提供了Ant、Maven、Java Code、Eclipse Plugin四种使用方式,我的项目用的是Maven,因此可选的就是Maven和Java Code两种方式,为了减少代码开发和使用配置的方式来使用工具,因此选择了Mybatis Generator Maven Plugin。原创 2022-09-16 17:12:45 · 1824 阅读 · 0 评论 -
SonarQube 扫描 接入方式
SonarQube 接入方式SonarQube包含多种接入方式,这里提供常用的几种接入方式说明:Jenkins集成方式Maven集成方式直接扫描方式无论采用哪种集成方式,首先需要在sonar服务中生成授权token:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xn3oDQjd-1646623613508)(./images/generate_token.png)]Jenkins集成方式Jenkins集成具体实现方式包含两种:通过Jenkins的Job原创 2022-03-07 11:28:54 · 1199 阅读 · 0 评论 -
Jenkins集成SonarQube安装介绍
SonarQube安装介绍依赖组件版本要求组件7.7及以下7.8及以上JDK811Mysql支持(5.6/5.7)不支持PostgreSQL支持支持Sql Server支持支持Oracle支持支持详细支持版本见官方说明安装介质准备SonarQube下载地址:最新版7.7版sonar配置(conf/sonar.properties)修改数据库配置sonar.jdbc.username=sonarqubesonar.原创 2022-03-02 12:43:04 · 4676 阅读 · 0 评论 -
记springfox-swagger 3 与spring boot 2.6.0集成时的一个异常
今天在集成spring-boot 2.6.2与springfox-swagger时有一次碰到了下边的错,其实这个错在之前已经遇到过了,并且用后边的配置解决掉了,但是今天在一个新项目中又出现了,通过使用相同的配置并不生效。16:42:00.994 [main] ERROR o.s.b.SpringApplication [line:819] - Application run failedorg.springframework.context.ApplicationContextException:.原创 2022-02-18 16:46:58 · 1158 阅读 · 0 评论 -
MongoDB 数据采集
MongoDB的ChangeStream为用户提供了非常便利的获取变化数据(CDC)接口,在这里为大家提供一种使用思路和实现方式。原创 2022-01-26 18:05:24 · 1243 阅读 · 0 评论 -
GreenPlum工具gpload安装指南
一、介质准备Gploader介质需从官方下载,下载地址:Download VMware Tanzu™ Greenplum® — VMware Tanzu NetworkGreenPlum6.0及之后的版本loader与client合并在了一起,因此只需要根据操作系统下载client的相应介质:在6.0之前的版本中client与loader是分开的,因此要分别下载client和loader的介质:二、安装过程gpload依赖于python2.7,因此首先要在环境中安装python.原创 2021-11-01 11:30:37 · 2087 阅读 · 0 评论 -
GreenPlum及PostgreSQL使用CopyManager装载数据
我们在使用数据库时经常会遇到需要进行数据导入导出的操作,近期使用刚好用到了GreenPlum,因为GreenPlum实际就是对PostgreSQL的封装,所以此经验适用于PostgreSQL及GreenPlum。原创 2021-10-22 15:08:05 · 12603 阅读 · 0 评论 -
获取PostgreSQL及GreenPlum表字段信息的方法
在PostgreSQL和GreenPlum中获取字段信息的方法是相同的,通过以下的SQL可以获取表字段的基本信息,但是由于serial这种特殊字段类型的存在,一条SQL无法获取完整信息,需要一些判断逻辑才能得到serial类型,为了减少重复造车,可以用Driver的PgResultSetMetaData 来方便的获取一些通过SQL无法直接获取的信息。select c.relname table_name, a.attnum column_id, a.attname column...原创 2021-10-20 08:58:55 · 742 阅读 · 0 评论 -
@ConfigurationProperties 使用内部类问题记录
我们经常要使用@ConfigurationProperties来注入自定义配置,但是当配置规则复杂的情况下有时需要定义多个类来映射配置,此时就遇到一个问题,是将这些类单独定义还是以内部类的方式来定义。 我选择使用内部类,理由是:方便管理和维护。 在使用内部类的方式时遇到了一个问题,配置无法注入,于是在网上各种查找,结果无功而返。后来想起来Datasource的配置就是一个相对复杂的配置,于是去看它是怎么实现的,后来发现采用这种方式定义时需要将内部类定义为p...原创 2021-09-09 12:24:41 · 2581 阅读 · 0 评论 -
Caused by: java.lang.NoClassDefFoundError: org/hibernate/engine/spi/SharedSessionContractImplementor
今天在升级项目中依赖的开源jar版本时遇到了一个异常:Caused by: java.lang.NoClassDefFoundError: org/hibernate/engine/spi/SharedSessionContractImplementor经过排查发现是jackson的版本与hibernate版本不兼容造成的,修改hibernate版本和jackson的版本为兼容版本即可。在排查问题的过程中发现,如果spring的版本和hibernate版本不兼容时也会出现此问题。...原创 2021-05-06 15:09:27 · 571 阅读 · 0 评论 -
开启ElasticSearch用户安全校验
(1)进入ElasticSearch安装目录,在config/elasticsearch.yml文件添加以下配置开启安全校验:xpack.security.enabled: true(2)进入ElasticSearch安装目录,执行以下命令设置elastic用户的密码:./bin/elasticsearch-setup-passwords interactive(3)其他安全配置可参考https://www.elastic.co/guide/en/elasticsearch/refe原创 2021-04-23 18:16:16 · 264 阅读 · 0 评论 -
Log4j1.X 设置日志文件权限
背景在一个客户那边要求系统生成的日志文件权限为600,而系统用的是Log4j1.X来记录日志的,默认权限是644。解决办法解决此问题需明确两点即可解决:1、在哪里去设置日志文件权限?2、如何设置日志文件权限?对于第一个问题,会用Log4j的同学应该都知道我们可以自定义Appender来控制日志输出相关很多事情,当然包括输出的目标文件,那么就可以确定我们是可以通过自定义Appender来处理这个问题。接下来是第二个问题,如何设置日志文件权限。大家知道一般要求控制文件权限都是在Lin原创 2021-03-29 16:37:03 · 1959 阅读 · 0 评论 -
spring boot 设置spring.http.multipart.maxFileSize无效问题解决办法
今天又遇到一个奇怪的问题,明确记得原来配置有效的参数现在无效了,因为原来加这个参数就是为了解决默认配置造成的问题,所以确定原来是生效的,这个参数就是:spring: http: multipart: maxFileSize: 50Mb maxRequestSize: 100Mb上网查了一下,有说不同spring boot版本配置不同的,有说配置参数单位配错的。针对这两种说法都做了对比和测试,最终排除了这两种原因,没办法只好采用不快捷但最有效的方式去解决问原创 2021-03-26 17:23:42 · 9015 阅读 · 0 评论 -
屏蔽spring security的默认登录页
标题大家在使用spring security时会默认带入一个登录页,而这个登录页大家往往都是不想要的,今天通过调试代码跟踪了对内部DefaultLoginPageConfigurer的各种配置后发现,不好使!!!开始的时候用了url覆盖的方式,即添加一个匹配/login的controller,但是采用这种方式会造成正常的登录请求无法访问。@Controllerpublic class LoginPage { @GetMapping("/login") public void.原创 2021-03-26 14:16:13 · 7684 阅读 · 5 评论 -
spring-boot-starter-data-jpa 采坑记录 @EntityScan @Entity @Repository
JPA采坑记录背景遇到的问题1. Field xxxRepository in XXX required a bean of type 'XXXRepository' that could not be found.背景最近在负责一个老产品的维护升级工作,此产品是个高龄产品,据说已经超过了十岁,产品代码结构中有公司自研的内容(已经无人维护),有spring 2.X的版本,有spring 4.X的版本,有ibatis也有jpa。为了降低以后维护升级工作的难度,决定对产品代码做一次重构,去掉无法维护的自原创 2021-03-24 15:36:36 · 881 阅读 · 0 评论