Java后端开发,从0开始,IntelliJ IDEA+Tomcat+MySQL+云服务器部署

最近开始接触后端开发,原本在Python跟Java之间徘徊,之所以不选择其他语言,主要是这两个语言都有点基础,尤其是Java用了几年,用起来个跟顺手些,虽然Java也一年多没用了,不过接触几天之后,感觉就又都回来了。

这篇文章做科普是一个目的,当然最重要的,是为自己做个存档,因为现在所有的环境搭建,日后自己都会再搭建一次(电脑会换,云服务器也只买了一年),其中踩了不少坑,所以做个记录,方便他人更方便自己!

IntelliJ IDEA环境搭建

为什么会选择IntelliJ  IDEA,因为好用!

前几年Java开发基本用的都是Eclipse(大学学的时候用的就是Eclipse),后面做android开发又用了as,体验就是AS比eclipse好用太多(当然也不排除我喜新厌旧的风格~),这次用的idea也是同样好用,就跟他的名字一样,智能!

首先配置Java环境,可以终端输入java --version查看java版本

Java后端开发,从0开始,IntelliJ IDEA+Tomcat+MySQL+云服务器部署Java后端开发,从0开始,IntelliJ IDEA+Tomcat+MySQL+云服务器部署

如果java下载配置,可以参考这篇文章

https://www.jianshu.com/p/fe6b68295479

再下载idea

https://www.jetbrains.com/idea/download/#section=mac

下载之后安装,完成

Tomcat跟MySQL配置

下面分两部分分别来说下怎么配置tomcat跟mysql,本地跟云服务器

本地配置

tomcat安装可以参考这篇文章,很简单,没什么能遇到的坑

https://www.jianshu.com/p/db08d23049ce

mysql安装可以参考下面文章,在配合可视化工具使用时候使用有一个坑,后面会说

https://www.jianshu.com/p/07a9826898c0

安装完成之后,配上可视化工具使用将会方便很多,尤其在早期调试,增删改查数据时候,也会一目了然

在这边推荐一个工具Navicat Premium,下面是我当初的下载地方

百度云:https://pan.baidu.com/s/1bcJVyIvFneiEoMZPU-oIbA#list/path=/密码: qps3

安装打开之后,点击左上角的Connection,输入本地配置,如下

Java后端开发,从0开始,IntelliJ IDEA+Tomcat+MySQL+云服务器部署

链接之后,可能会遇到这个问题

2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found

后来查了下,是最新版本的mysql不支持root直接登录,需要额外设置下,如下

解决办法:

1:命令行键入数据库:

mysql -uroot -p

2:键入密码后,执行:

ALTER USER [email protected] IDENTIFIED WITH mysql_native_password BY '密码';

密码更改为自己数据库的密码;

然后就可以自己登录配置了,顺便说下,Navicat Premium还可以登录远程的mysql,后面的云服务器配置好了之后也可以用它来登录,如下

Java后端开发,从0开始,IntelliJ IDEA+Tomcat+MySQL+云服务器部署

 

云服务器配置

接下来说怎么配置云服务器的tomcat跟mysql

首先,需要介绍一个工具:Yummy FTP

这软件可以帮你把本地的文件上传到云服务器,虽然云服务器里面也可以下,不过本地下网速更快,毕竟云服务器宽带高的费用也高。

首先,也是要配置java环境

https://www.cnblogs.com/stulzq/p/9286878.html

tomcat安装可以参考

https://www.jianshu.com/p/6a9fa018b506

mysql安装可以参考

https://www.cnblogs.com/dadadechengzi/p/6723686.html?tdsourcetag=s_pcqq_aiomsg

mysql的安装我饶了很多弯,网上的几个火的教程都有点问题。这篇我照着做下来没啥问题,所以推荐!

记得要在云服务器防火墙打开8080(tomcat)跟3306(mysql)端口,然后用浏览器测试下tomcat链接情况跟用Navicat Premium测试下mysql远程登录看下就差不多了。

IDEA跟Tomcat,Mysql配合运行简单的服务端接口

下面来说本地环境怎么配合运行简单的接口