接手项目的一次采坑
springboot
有读取外部配置文件的方法,如下优先级:
- 第一种是在jar包的同一目录下建一个config文件夹,然后把配置文件放到这个文件夹下。
- 第二种是直接把配置文件放到jar包的同级目录。
- 第三种在classpath下建一个config文件夹,然后把配置文件放进去。
- 第四种是在classpath下直接放配置文件。
myisam 将整数型索引设置可为null的索引时会被变成可变索引
1、方式一
java -jar x.jar a b c 通过main(String[] args ) ,传入到args
2、方式二
java -jar x.jar -Da=111 -Db=222 -Dc=3333 通过 System.getProperty(“a”); 方式获取。作为环境变量
3、方式三
java -jar x.jar –a=111 –b=2222 是springboot支持的写法,可以通过@Value(“${a}”) 获取
maven dockerfile 打包
1 | mvn package org.springframework.boot:spring-boot-maven-plugin:2.3.5.RELEASE:build-info dockerfile:build |
指定settings
1 |
|
安装本地jar
mvn install:install-file -DgroupId=com.baidu -DartifactId=ueditor -Dversion=1.0.0 -Dpackaging=jar -Dfile=ueditor-1.1.2.jar
1 | -Dfile=/Users/lcc/IdeaProjects/dubhe-node/dubhe-node-provider/lib/ring/release/tdh-5.2/hadoop-annotations-2.7.2-transwarp-5.2.0.jar |
maven 推包到远程
1 | mvn -s "D:\data\maven\settings.xml" deploy:deploy-file -Dfile=libs/xxx.jar -DgroupId=com.qcloud -DartifactId=xxx -Dversion=1.1.1.Alpha -Dpackaging=jar -Durl=https://mirrors.cloud.xxx/maven-public/ -DrepositoryId=aaa |
docker
当 dockerfile-maven-plugin 插件版本冲突的时候 会报一个莫名其妙的异常:
1 | no String-argument constructor/factory method to deserialize from String value ('xxx') |
DOCKER_HOST:
1 | tcp://127.0.0.1:2375 |
设置之后报错:
1 | No connection could be made because the target machine actively refused it. |
原因:需要给2375端口加上守护进程
勾选 expose daemon on tcp://…….tls
nohup java -jar xxxx.jar >/dev/null 2>&1&
kafka +zk 的一个坑
配置文件中 listeners=PLAINTEXT:host 配置的地址是注册地址,也就是和客户端同一网络环境的地址,否则客户端无法找到kafka
zk中新特性(zookeeper 3.5 AdminServer) 占用8080端口,改log位置需要修改脚本
openjdk的两种包
一种是带devel 命名的,有tools,否则只有jre
mysql 清除表碎片
https://blog.csdn.net/weixin_34151001/article/details/113191032
mysql> alter table 表名 engine=InnoDB
mysql>optimize table test.t1;