环境搭建¶
开发工具 | 版本号 | 安装位置 |
---|---|---|
IntelliJ-IDEA | 2024 | 个人电脑 |
JDK | 1.8.x | 个人电脑 |
Maven | 3.8.8 | 个人电脑 |
Git | 2.37.x | 个人电脑 |
VMware-workstation | 16.x | 个人电脑 |
CentOS | 7.x | 虚拟机 |
Docker | 18.09.0 | 虚拟机 |
Mysql | 8.x | docker |
nacos | 1.4.1 | docker |
rabbitmq | 3.8.34 | docker |
redis | 6.2.7 | docker |
xxl-job-admin | 2.3.1 | docker |
minio | RELEASE.2022-09-07 | docker |
elasticsearch | 7.12.1 | docker |
kibana | 7.12.1 | docker |
gogs | 0.13.0 | docker |
nginx | 1.12.2 | docker |
JDK¶
https://www.oracle.com/java/technologies/downloads/
Java Development Kit (JDK) 是 Sun 公司(已被 Oracle 收购)针对 Java 开发员的软件开发工具包。
Java SE 8(LTS)、Java SE 11(LTS)、Java SE 17(LTS)企业用的比较多,长期支持版本。
JDK(Java Development Kit)是 Java 开发工具包,它是用于开发和运行 Java 程序的核心工具。JDK 包含以下组件:
- Java 编译器(javac):
-
将 Java 源代码编译为字节码(.class 文件),这些字节码可以在 Java 虚拟机(JVM)上运行。
-
Java 运行时环境(JRE):
-
包含 JVM 和 Java 类库,允许你运行 Java 应用程序。
-
Java 类库:
-
一组预定义的类和接口,提供丰富的功能供开发者使用,如数据结构、网络和文件 I/O 等。
-
开发工具:
- 包括调试器(jdb)、文档生成工具(javadoc)、打包工具(jar)等,帮助开发者编写、调试和打包 Java 应用。
JDK 是 Java 开发人员的基本工具,必须安装在开发环境中以编译和运行 Java 程序。
Mac配置JDK¶
-
访问 Oracle 或其他 JDK 提供商的网站: 下载所需版本的 JDK 安装包。例如,访问 Oracle JDK Archive 找到旧版本。
-
安装 JDK: 下载完成后,双击
.dmg
文件并按照安装向导进行安装。 -
配置环境变量: 同样,需要在
~/.zshrc
或~/.bash_profile
中设置JAVA_HOME
,例如:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
export PATH="$JAVA_HOME/bin:$PATH"
- 刷新配置: 运行以下命令以应用更改:
source ~/.zshrc
完成这些步骤后,你应该能够使用所需版本的 JDK。可以通过 java -version
和 javac -version
来验证安装是否成功。
idea¶
写代码的工具。https://www.jetbrains.com/
Mac激活:https://flyeric.top/archives/macos-idea-2024-active
卸载:
注册表清理
https://www.exception.site/article/1723
快捷键¶
- ctrl+d:复制一行
- ctrl+y:删除一行
- sout:
System.out.println();
- alt+Insert:类构造器,可以选择多个属性
- ctrl+i:service的imp类中,实现接口方法。
- alt+enter:为选中的ServiceImpl类,创建测试类。
- alt+shift+t:选中service接口类,会创建对应的测试文件。
- ctrl+alt+m:选中的代码,提取为方法。
虚拟机¶
-
安装VMware
-
VMware打开虚拟机,选择ContOS7-hmtt.vmx文件,先挂载上。
-
VMware-编辑-虚拟网络编辑器,修改虚拟网络地址(NAT),把网段改为200(当前挂载的虚拟机已固定ip地址)
-
指定系统的网络为刚才设置的网络(NAT)。
-
修改虚拟机的网络模式为NAT
-
启动虚拟机,用户名:root 密码:itcast,当前虚拟机的ip已手动固定(静态IP),地址为:192.168.200.130
- 使用FinalShell客户端链接
输入虚拟主机ip、端口、用户名、密码,进行连接。
docker¶
安装Docker¶
1. 更新系统¶
sudo yum update -y
是用来更新系统中所有已安装的软件包和依赖项。具体作用如下:
- 更新软件包:下载并安装最新版本的软件包,修复已知的漏洞和错误。
- 提高系统安全性:通过应用安全补丁来保护系统免受已知漏洞的攻击。
- 增强稳定性:更新可能包含性能改进和功能增强。
- 自动确认:
-y
选项自动确认所有提示,省去手动输入yes
的步骤。
使用这个命令可以确保系统软件处于最新和最安全的状态。
2. 安装必要的软件包¶
sudo yum install -y yum-utils
3. 设置 Docker 仓库¶
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4. 安装 Docker 引擎¶
sudo yum install -y docker-ce docker-ce-cli containerd.io
5. 启动并设置 Docker 开机自启¶
sudo systemctl start docker
sudo systemctl enable docker
6. 验证安装¶
运行以下命令确认 Docker 安装成功:
sudo docker run hello-world
7. 配置非 root 用户使用 Docker(可选)¶
如果希望以非 root 用户运行 Docker:
sudo usermod -aG docker $USER
然后退出并重新登录以应用更改。
完成这些步骤后,Docker 应该已经在虚拟机系统上成功安装并运行。
启动docker¶
systemctl start docker
sh /data/soft/restart.sh
查看所有镜像¶
列出所有本地 Docker 镜像的信息,包括镜像仓库、标签、镜像ID、创建时间和大小等。
docker images
该命令用于列出当前正在运行的 Docker 容器。
docker ps
搜索容器¶
xxl-job-admin
docker search xxl-job-admin
重启容器¶
docker restart CONTAINER ID
停止容器¶
docker stop CONTAINER ID
删除容器¶
docker rm CONTAINER ID
配置 Docker 使用镜像加速器¶
配置 Docker 使用国内的镜像加速器。例如,使用阿里云的加速器:
- 登录阿里云,
容器镜像服务--镜像工具--镜像加速器
,获取专属加速器地址。 - 修改 Docker 配置文件
/etc/docker/daemon.json
,添加以下内容:
{
"registry-mirrors": ["https://<your-accelerator-id>.mirror.aliyuncs.com"]
}
- 重启 Docker 服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
MySQL¶
在 Docker 中安装 MySQL。
1. 拉取 MySQL 镜像¶
从 Docker Hub 拉取 MySQL 官方镜像:
docker pull mysql:latest
2. 运行 MySQL 容器¶
启动 MySQL 容器:
docker run \
--name mysql-container \ # 容器命名为"mysql-container",便于后续管理
-p 3306:3306
-v /my/own/datadir:/var/lib/mysql \ # 数据持久化:宿主机目录挂载到容器内MySQL数据目录
-e MYSQL_ROOT_PASSWORD=my-secret-pw \ # 设置MySQL的root用户密码
-d \ # 后台运行容器(detached模式)
mysql:latest # 使用最新版MySQL官方镜像
docker run
启动容器--name mysql-container
:为容器命名。-e MYSQL_ROOT_PASSWORD=my-secret-pw
:设置 MySQL root 用户的密码。-d
:创建一个守护式容器在后台运行,后台运行容器。-p 3306:3306
:映射端口。将容器的 3306 端口映射到主机的 3306 端口。可以通过服务器的 IP 地址和端口 3306 访问 MySQL。-v /my/own/datadir:/var/lib/mysql
:数据持久化:宿主机目录挂载到容器内MySQL数据目录mysql:latest
:使用最新的 MySQL 镜像。
连接docker mysql报错¶
2003 - Can't connect to MySQL server on 'xx.xxx.xx.xxx' (10061 "Unknown error")
原因是没有映射端口。
3. 连接到 MySQL 容器¶
进入MySQL 容器
docker exec -it mysql-container
登录MySQL
mysql -u root -p
输入密码 my-secret-pw
。
exit
:退出连接。
设置并修改root 可以通过任何客户端连接
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'my-secret-pw';
连接docker mysql报错¶
2059 - Authentication plugin 'caching_sha2_password' cannot be loaded:
这个错误通常是因为客户端不支持 MySQL 8.0 默认的 caching_sha2_password
身份验证插件。你可以通过以下方法解决:
- 更改 MySQL 用户的身份验证插件:
在 MySQL 容器中执行以下命令,将用户的身份验证插件改为 mysql_native_password
:
docker exec -it mysql-container mysql -u root -p
然后在 MySQL 提示符下执行:
ALTER USER 'youruser'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
FLUSH PRIVILEGES;
确保替换 youruser
和 yourpassword
为实际的用户名和密码。
- 重新配置 MySQL 以使用
mysql_native_password
:
如果你希望新创建的用户默认使用 mysql_native_password
,可以在 MySQL 配置文件中设置默认身份验证插件。编辑 MySQL 配置文件(如 my.cnf
),添加以下内容:
[mysqld]
default_authentication_plugin=mysql_native_password
然后重启 MySQL 容器。
- 更新客户端:
如果可能,更新你的 MySQL 客户端到支持 caching_sha2_password
的版本。
完成以上步骤后,重新尝试连接到数据库。
MySQL自带的系统数据库¶
-
information_schema:提供数据库元数据的访问,比如数据库、表、列的数据类型和访问权限等。
-
mysql:包含MySQL服务器的核心数据,比如用户账户、权限设置、系统设置等。
-
performance_schema:用于收集数据库服务器性能参数和执行情况的数据。
-
sys:提供了一组视图,帮助用户更容易地理解performance_schema中的数据。
这些数据库是MySQL系统正常运行所必需的,不建议修改。