- 将项目发布到云上,方便其他用户的访问,复杂的部分就是数据库的连接了;
- 我们将项目发布到ECS上面,是连接不了本机的数据库的。就会出现一系列的问题(数据库连接不上,导致正常情况下不会出现的空指针异常的问题:结果集获取显示空指针异常等等),我们可以在ECS上面安装一个服务器,也可以通过云数据库RDS来更方便的解决以上问题。
总结步骤:
- 购买、配置、连接云服务器与云数据库
- 配置环境变量
- 安装tomcat服务器
- 安装MySQL数据库
- 修改代码,连接云数据库
- 将JavaWeb项目导出war包
- 将war包放入云服务器
- 任意设备通过公网来访问项目即可
为了方便下载,要用到的jdk和MySQL、tomcat安装程序如下:提取码:y0kg
首先,我们购买一个云服务器,然后就是很简单的连接服务器。来到阿里云主页,找到控制台,点击:
点击实例ID,进入即可:
我们需要重置一下实例的密码,如下图:
修改密码之后需要进行重启。接着我们需要配置一下安全组,然后就是连接我们的服务器(在左下角搜索:远程桌面连接):
在下面输入服务器的公网IP地址:
在这里输入用户名和密码信息,用户名一般都是administrator:
然后就来到了我们的桌面(和我们的Windows计算机一样):
连接后我们要发布JavaWeb程序,需要进行以下步骤:
- 配置环境变量
- 安装tomcat服务器
- 安装MySQL数据库
当我们配置好之后将本地的JavaWeb项目导出war包(右击项目): - 然后我们将导出的文件放入服务器的tomcat安装路径中的webapps文件夹中就可以访问了:
- 访问方法:
- 将localhost改为公网ip即可。
关于云服务器连接云数据库:
我们创建一个云数据库,(尽量选择和云服务器在同一个地点的数据库,连接很方便) - ECS连接RDS的条件:
- 外网连接:
RDS存在公网地址。
本地公网IP在RDS白名单中。 - 内网连接:
ECS和RDS处于相同地域。
ECS和RDS处于相同网络类型,例如:ECS是VPC网络,RDS需要在同一个VPC中。
ECS内网IP在RDS白名单中。
我们打开控制台,打开云数据库找到我们的实例:
为了我们的数据库可以被访问,我们需要添加白名单:
将我们的本地IP加入,将云服务器的公网和私网IP地址都加入其中,在云服务器上进行连接(主机地址:我们的云数据库外网地址):
关于本地的连接,我们需要配置云数据库的白名单:
- 将0.0.0.0/0加入白名单。
- 链接的时候修改URL如下:
jdbc:mysql://外网地址:3306/数据库名称?useUnicode=true&characterEncoding=utf8