Java+Tomcat+MySQL环境搭建

251 阅读4分钟

环境搭建

  • xampp:apache(服务器)+MySQL(数据库)+PHP(开发语言)
  • PHPStudy:Nginx(服务器)+MySQL(数据库)+PHP(开发语言)

概述

JDK

  • JDK(Java Development Kit):开发Java程序时需要安装的环境;JDK包含JRE;
  • JRE(Java Runtime Environment):运行Java程序时需要安装的环境;

Tomcat

  • Tomcat是Apache 软件基金会(Apache Software Foundation)的web服务器。
  • Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器

MySQL

安装JDK

  • 准备安装包

image-20240326174828387

  • 安装JDK(一路next)

image-20240326175001408

image-20240326175126817

  • 确认安装文件是否存在

image-20240326175208619

  • 执行命令测试JDK命令是否能正常执行
  1. java -version

image-20240326175927612

  • 如果提示未找到命令,将JDK的bin文件夹路径添加到环境变量中;

image-20240326175856347

  • 添加JAVA_HOME环境变量

image-20240327092957285

安装tomcat

image-20240327093323881

  • 解压安装包到指定盘符,可重命名

image-20240327093411236

  • 查看tomcat文件夹信息(bin、conf、logs、webapps)
  1. bin:binary简写,用于存放可执行命令文件,其中startup.bat为tomcat在Windows系统中的启动文件
  2. conf:config简写,用于存放tomcat的配置文件,其中server.xml为服务器配置文件,可以实现tomcat的HTTP和HTTPS相关配置
  3. lib:libary简写,用于存放tomcat运行时依赖的库文件。
  4. logs:用于存放tomcat运行日志。
  5. temp:用于存放tomcat的临时文件。
  6. webapps:用于存放tomcat运行网站项目资源。
  7. work:用于存放tomcat的工作文件。
  • 启动tomcat

image-20240327094917603

  • 客户端输入URL访问tomcat服务器测试网站

image-20240327095158536

安装MySQL

image-20240327095454788

  • 安装MySQL

image-20240327095621672

  • 确定安装内容

image-20240327095739723

  • 安装Visual C++(MySQL依赖的程序)

image-20240327100013026

image-20240327100050013

image-20240327100143375

  • 安装MySQL

image-20240327100207497

  • 设置root账户密码

image-20240327100344071

  • 完成MySQL安装

image-20240327100454135

  • 查看MySQL服务

image-20240327100539326

  • 登录MySQL
  1. mysql -u账户 -p密码

image-20240327100928885

部署项目

准备项目资源

  • 将WoniuSales1.4.war重命名为ws.war,并将该文件复制到tomcat的部署文件夹中(webapps);

image-20240327101320032

部署项目

  • 启动服务器,服务器启动报错,提示root账户访问数据库被拒绝(数据库未访问成功)

image-20240327101437400

  • 修改项目数据库配置文件

image-20240327102247606

  • 重启tomcat,报错提示数据库不存在

image-20240327102428227

新建数据库

  • 登录MySQL系统
  1. mysql -u账户 -p密码

image.png

  • 查询已存在的数据库信息
  1. show databases;

image.png

  • 创建指定项目数据库(数据库名词需要与程序中数据库配置文件内的数据库名一致)
  1. create database 数据库名词;

image.png

  • 清除sql模式
  1. set sql_mode='';

image.png

  • 连接目标数据库(进入到目标数据库视图)
  1. use 数据库名词;

image.png

  • 导入数据
  1. source 数据文件路径

image.png

  • 查看数据表格信息
  1. show tables;

image.png

访问项目资源

  • 重启tomcat服务器

image-20240327103717189

  • 客户端输入URL访问服务器资源
  1. #资源路径需要给相对于tomcat的webapps文件的路径
  2. 协议://主机:8080/资源路径

image.png

HTTPS访问配置

  • 通过工具生成密钥和证书,JDK提供命令工具可生成密钥对和证书;
  1. keytool -genkeypair -keyalg 非对称加密算法名词 -keystore 存储密钥和证书数据的文件路径

image.png

  • 更改标准格式
  1. keytool -importkeystore -srckeystore d:\tomcat.keystore -destkeystore d:\tomcat.keystore -deststoretype pkcs12

image.png

  • 修改tomcat的配置文件,实现密钥和证书配置(/conf/server.xml)
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="密钥和证书的文件路径" keystorePass="生产密钥和证书时指定的密码" />

image.png

  • 重启tomcat,客户端输入HTTPS的URL进行访问
  1. https://主机:8443/资源路径

image.png

搭建第二台服务器环境

安装JDK(步骤与win10一致)

安装tomcat(步骤与win10一致)

部署项目(步骤大部分与win10一致)

  • 修改项目数据库配置文件信息

image-20240327121822873

  • 对win10系统的mysql数据库root账户授权
    • 登录MySQL系统
  1. mysql -u账户 -p密码
  • 授权
  1. grant all on *.* to 'root'@'win7系统IP' identified by '账户密码';
  2. grant all on *.* to 'root'@'192.168.126.133' identified by 'p-0p-0p-0';

image.png

客户端输入URL访问win7服务器

  1. http://win7的IP:8080/资源路径

image.png

HTTPS访问配置(与win10一致)