- 博客(17)
- 问答 (1)
- 收藏
- 关注
原创 Mac下用docker安装阿波罗Apollo
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。4、docker拉取apollo镜像,并执行命令。
2022-09-16 11:16:05 2050 1
原创 linux 超大csv文件首行大小写转换
场景:一些源数据作为csv文件存放在服务器上,因之前使用的数据库是oracle和postgresql,大小写不敏感,因此csv文件的首行存放的是大写的字段名。现在数据库扩展使用大小写敏感的clickhouse,因此在入库前需要对csv文件的首行进行大小写转换。思路:文件过大,文件在windows下打不开。所以需要用命令来修改:1、展示csv文件首行并转换为小写2、将小写的行插入在原csv文件的第二行3、删除大写的首行过程:演示用的test0.csv首行有三个字段,分别为A
2022-02-08 13:29:39 1906
原创 SpringBoot通过配置切换注册中心(多注册中心nacos和eureka)
SpringBoot通过配置切换注册中心(多注册中心nacos和eureka)
2022-01-04 14:36:47 3419
原创 @PathVariable url接口鉴权AntPathMatcher
@PathVariable, url接口鉴权,AntPathMatcher
2021-12-24 10:59:27 776
原创 dbeaver连接clickhouse时:Unexpected driver error occurred while connecting to the database
用dbeaver连接clickhouse时,报错Unexpected driver error occurred while connecting to the database;第一种:大概率是因为clickhouse的配置文件/preprocessed_configs/config.xml文件中的<listen_host>::</listen_host>为注释状态,解开注释。第二种:也就是我个人的情况,我用docker容器启动的clikehouse镜像
2021-12-21 17:23:44 8744
原创 Mysql load data infile 导入.csv文件时转义问题
在用sql loader做csv文件导入mysql时,偶然发现日志报了Row xxx doesn't contain data for all columns。mybatis xml sql语句如下:<select id="importFile"> load data infile #{path} //csv文件的绝对路径 into table ${tableName} //要导入的mysql表名,注意用$ charac...
2021-11-26 14:18:29 2894
原创 遍历获取对象属性值并赋值
最近项目需要,在做一些关于导入导出的相关接口,用mysql loader导出csv文件时,会把mysql的null值,作为'\N'存放在csv文件的单元格内,这样的话,在用这个csv导入新数据库时,会发现本来应该是null的javaBean属性值,全部为字符串‘\N’。 因此需要遍历获取javaBean的属性值,为‘\N’的设置为null。 直接上代码,可直接复制执行。/** * 将javaBean中的属性值特定字符转换为null,此处用于...
2021-11-14 15:35:58 1767
原创 mysql load data infile 导入csv文件时表头映射
mysql表结构如下csv文件:这里注意一下,表字段顺序是:id、编码、名称、年龄、性别、日期 csv文件表头顺序是:id、编码、名称、性别、年龄、日期1、我们先来试一下按照数据库字段顺序写sql:LOAD DATA LOCAL INFILE '/Users/yangyufan/Desktop/test_infile.csv' INTO TABLE test_infile FIELDS TERMINATED BY ',' LI...
2021-11-06 09:28:28 1103 1
原创 mybatis动态传表名时:You have an error in your SQL syntax; check the manual that corresponds to your MySQL
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' ' table_name ' ' at line 3发现在动态传入表名的时候用了#{},改为${}就可以了。<delete id="deleteDatas"> delete from ${tab
2021-10-25 13:38:40 224
原创 oracle字段为空时not in问题
oracle字段为空,not in在进行count的时候,oracle不会把为空的数据统计到。数据库字段及数据如图:在统计编码code不为a和b的时候,想要的结果是1,而执行结果却是0发现oracle在这种场景下不会把null作为一个确定的值来执行逻辑所以修改sql如下图,来达到想要的结果...
2021-10-11 17:16:36 2254 2
原创 LocalDateTime映射oracle日期类型的jdbcType问题
java对象的日期类型选择LocalDateTime映射oracle的date类型时,jdbcType选择TIMESTAMP时,依旧会报错:Caused by: org.apache.ibatis.type.TypeException:Could not set parameters for mapping:ParameterMapping{property='cretTime', mode=IN, javaType=class java.time.LocalDateTime, ...
2021-08-06 14:52:39 5138
原创 springboot启动报错java.lang.NoSuchFieldError: defaultInstance
springboot项目启动时报错java.lang.NoSuchFieldError: defaultInstance解决思路:检查pom文件包版本是否有冲突。
2021-08-02 16:33:08 2393
原创 理解模板模式
在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。换句话说:抽象父类定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 在上例子之前,先说一下:模板模式中的方法分为两大类:模版方法和基本方法,而基本方法又分为:抽象方法,具体方法,钩子方法。用煎牛排和煎...
2021-07-21 15:35:42 109
原创 Provisional headers are shown
简单记录一下工作中前端调用接口时报Provisional headers are shown的问题。对比其他接口,发现只有强求方式为PUT的该接口有此问题。改成post方式则解决。具体的原因待补充,仅提供一个思路。...
2021-07-20 13:12:22 198
原创 Spring源码学习小记01
Error resolving plugin [id: 'io.spring.gradle-enterprise-conventions', version: '0.0.2']在源码学习中,编译gradlew :spring-oxm:compileTestJava 时,报如下错误:Error resolving plugin [id: 'io.spring.gradle-enterprise-conventions', version: '0.0.2']解决方式:在sprin...
2021-07-03 17:41:07 271
原创 MAC上使用docker安装RocketMQ
下载安装docker及docker的简单命令大家可以参考查询其他博主的文章。安装步骤:1、在本地新建rocketmq目录
2021-05-28 14:06:46 1565 3
空空如也
java字符串替换问题
2021-12-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人