创业公司打算做一个自己的门户网站以及实现一些APP接口,本来想找外包的,但是价格太贵,出于成本的考虑,以及开发时间不急(开发周期两个月),由我来操刀,对于一个Android应用开发出身的我,有点恐慌,不过趁这个机会熟悉后台开发,对于自己未来转型为后台开发人员或者熟悉APP与后台通信很有帮助。
以前大学的时候,学习过Java基础,以及PHP基础,大学期间还用过PHP在自己的电脑建站,觉得PHP实在太简单了,确实,入门门槛很低。本来我也想干脆直接用PHP开发算了,但是后来一想,当前用Java后台的公司相对多一些,而且自己Android的基础也是Java,所以用Java开发后台,对自己的成长更有好处。于是,选择当前最流行的SpringBoot。
国内有很多云服务提供商,选择自己喜欢的主流云厂商,购买云域名、DNS解析(没买DNS解析,就只能通过IP访问而不能通过域名访问了)、购买云空间(云服务器,默认配置CentOS系统)。现在推荐HTTPS而非HTTP,所以还要配置好SSH。然后去公安网备案。以后用SpringBoot开发的项目就可以打包成Jar包放在云服务器里运行了(SpringBoot一般打包成Jar包而不是war包,而且为了兼容,一般都用内置tomcat的形式)。
工欲善其事,必先利其器。发布到云服务器前,肯定是在本地调试好才行。虽然用eclipse-jee也可以开发,但做后台的高中同学推荐我使用IDEA,他说他公司基本上做SpringBoot都用IDEA。
一开始,我在纠结要不要将HTML与SpringBoot分离,一个服务器专门部署UI,一个服务器专门部署WebAPI等后台,因为UI和后台业务逻辑分离,耦合更少。但是公司就只注册一台服务器主机,所以没有这等条件,所以不用太纠结耦合性。UI用HMTL5,放在resources/static,webAPI全放在src/main/java/……/controllers:
IDEA界面经过上面的思想准备后,开始边看书《SpringBoot实战(第4版)》边实操。
首先,把自己简单做的