IDEA远程调试

IDEA远程调试

打包:

生成rebel-remote.xml

安装 Jrebel

https://www.jrebel.com/products/jrebel/download

https://manuals.jrebel.com/jrebel/standalone/install.html

阅读更多

Maven记录

打包

mvn clean compile -DskipTests=true -T 2C

-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。

-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。

部署

阅读更多

shell记录

查看日志

cat /var/log/messages | grep network

  1. 查看端口

    1
    2
    lsof -i:8012
    netstat -anp|grep 80
  2. 查看系统当前内核版本

    1
    uname -a
阅读更多

DockerCompose

相关常用 docker-compose 收集

mysql-redis

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
version: "3.8" #Docker Engine Version 19.06+
services:
mysql:
image: mysql:5.7.29
container_name: mysql
command: --character_set_server=utf8mb4
--collation_server=utf8mb4_general_ci
--default_authentication_plugin=mysql_native_password
--lower_case_table_names=1
--log_bin_trust_function_creators=1
--max_allowed_packet=400M
--sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
environment:
MYSQL_ROOT_PASSWORD: admin
restart: always
ports:
- "3306:3306"
volumes:
- mysql_data:/var/lib/mysql
- /root/docker/mysql/conf.d:/etc/mysql/conf.d
#解决时区问题
- /etc/localtime:/etc/localtime:ro

redis:
image: redis:latest
container_name: redis
# command: redis-server /etc/redis/redis.conf
restart: always
ports:
- "6379:6379"
volumes:
- /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf
# curl -O http://download.redis.io/redis-stable/redis.conf 下载redis配置文件
- /root/docker/redis/data:/data
- /etc/localtime:/etc/localtime:ro

volumes:
mysql_data:
name: mysql_data
networks:
default:
my.cnf
1
2
3
4
5
6
7
8
9
10
11
12
13
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
#log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_allowed_packet=400M

sql-mode ="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Nexus

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
version: "2"

services:
nexus:
container_name: "nexus"
image: sonatype/nexus3
volumes:
- "nexus-data:/nexus_data"
ports:
- "8081:8081"

# 挂载已有卷组
volumes:
nexus-data:
external:
name: nexus_data

# 使用已有网桥
networks:
default:
external:
name: nginx-net

3.8 写法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
version: "3.8"
services:
nexus:
container_name: "nexus"
image: sonatype/nexus3
volumes:
- "nexus-data:/nexus-data"
ports:
- "8081:8081"
# 挂载已有卷组
volumes:
nexus-data:
external: true
name: nexus-data

# 使用已有网桥
networks:
default:
Docker清理容器日志

Docker清理容器日志

使用脚本清理

1
2
3
4
5
6
7
8
9
10
echo "==================== start clean docker containers logs =========================="

logs=$(find /var/lib/docker/containers/ -name *-json.log)

for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "==================== end clean docker containers logs =========================="

上传到Docker宿主机并添加可执行权限 (chmod +x clog.sh)
执行 ./clog.sh即可 (容器关不关都行)

阅读更多
更改 IDEA 中的 Terminal

更改 IDEA 中的 Terminal

  • 原因:平时使用虚拟机中Linux环境习惯了,Windows上开发有时候cmd不支持bash命令,有些操作就显得力不从心
  • 可能会说 使用gitbash 确实可以但是也需要打开所在的文件夹 然后右键Git Bash here 我个人经常将前后端项目放在同级目录,后端项目使用IDEA打开,前端用nooe npm run一下, 这个时候打开后端项目的我就需要打开项目所在文件夹, 使用cmd或者gitbash npm run 一下 dev 再切回 IDEA 太痛苦了
阅读更多
gitlab+jenkins持续集成

gitlab+jenkins持续集成

gitlab

安装

RHEL/CentOS 用户
  • 新建 /etc/yum.repos.d/gitlab-ce.repo,内容为
1
2
3
4
5
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
  • 再执行
1
2
sudo yum makecache
sudo yum install gitlab-ce
阅读更多

Docker记录

install

CentOS7

1
2
3
4
5
6
sudo yum remove docker docker-common docker-selinux docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 wget
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
sudo yum makecache fast
sudo yum install docker-ce -y

更换镜像加速

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://cdoi3iys.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
阅读更多

Activiti记录

Activii 使用记录 –持续更新

  1. 根据流程实例 ID 删除正在运行的流程 以及流程所有数据
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
DELETE FROM ACT_HI_ATTACHMENT T WHERE T.PROC_INST_ID_='7426459';
DELETE FROM ACT_HI_COMMENT T WHERE T.PROC_INST_ID_='7426459';
DELETE FROM ACT_HI_ACTINST T WHERE T.PROC_INST_ID_='7426459';
DELETE FROM ACT_HI_DETAIL T WHERE T.PROC_INST_ID_='7426459';
DELETE FROM ACT_HI_IDENTITYLINK T WHERE T.TASK_ID_ IN (
SELECT T.ID_ FROM ACT_RU_TASK T WHERE T.PROC_INST_ID_='7426459'
UNION ALL
SELECT T.ID_ FROM ACT_HI_TASKINST T WHERE T.PROC_INST_ID_ ='7426459'
) OR T.PROC_INST_ID_ ='7426459';
DELETE FROM ACT_HI_TASKINST T WHERE T.PROC_INST_ID_='7426459';
DELETE FROM ACT_HI_PROCINST T WHERE T.PROC_INST_ID_='7426459';
DELETE FROM ACT_HI_VARINST T WHERE T.PROC_INST_ID_='7426459';
DELETE FROM ACT_RU_EVENT_SUBSCR T WHERE T.PROC_INST_ID_='7426459';
DELETE FROM ACT_RU_IDENTITYLINK T WHERE T.TASK_ID_ IN (
SELECT T.ID_ FROM ACT_RU_TASK T WHERE T.PROC_INST_ID_='7426459'
) OR T.PROC_INST_ID_='7426459';
DELETE FROM ACT_RU_VARIABLE T WHERE T.PROC_INST_ID_='7426459';
DELETE FROM ACT_RU_TASK T WHERE T.PROC_INST_ID_='7426459';
DELETE FROM ACT_RU_EXECUTION T WHERE T.PROC_INST_ID_='7426459';
阅读更多
剑指offer系列

剑指offer系列

网络

HTTP 状态码

五种可能的取值

  • 1xx: 指示信息–表示请求已接受急需处理
  • 2xx: 成功–表示请求已被接受, 理解, 接受
  • 3xx: 重定向–表示完成请求需必须进行更进一步的操作
  • 4xx: 客户端错误–请求有语法错误或请求无法实现
  • 5xx: 服务端错误–服务器未能实现合法的请求
阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×