发表于: 2017-10-02 18:17:38
2 1185
今天完成的事情:
1. 买了一台阿里云的服务器。部署数据库到远程DB,从本地直接连远程。
哈哈,买了半年的服务器外加数据库服务,趁着阿里打折很合适。
刚开始导入本地表到远程数据库的时候失败了,后来发现实需要自己建一个新的数据库再导入就成功了。
好像是没有导入表到阿里默认数据库的权限。
用navicat在本地连接远程数据库,需要先在远程数据库设置外网访问的地址,以及IP地址的白名单(https://www.alibabacloud.com/help/zh/doc-detail/26128.htm?spm=a3c0i.o43185zh.b99.32.37d282b3GjNHY4)
在服务器上也可以用同样的方式连接远程数据库
2. 从本地直接连接远程服务器。
参考阿里官方文档:远程连接服务器For Windows
https://help.aliyun.com/knowledge_detail/40848.html
3.通过远程桌面共享本地电脑资源
3. 在服务器上安装java,maven, mysql, navicat,Eclipse等软件
跑Eclipse的时候启动不起来,显示运行java虚拟机的内存不够,当时买的是最低配置,1核1GB内存,不够用呀,看来得升级,不知道有没有别的办法
不用Eclipse了,直接把项目放上去跑就好啦
4.把项目部署到服务器上,在服务器上跑通maven junit test
先用maven在本地跑一下Junit测试,成功了(注意JUnit依赖的版本,之前写成了3.xx了,实际测试是用JUnit4写的,所以测试没通过。同时mysql的driver的依赖也需要写在pom文件中,要不然只能在Eclipse上跑通,在maven命令行跑不通)
运行mvn test,结果如下:
在服务器上跑maven junit测试,由于服务器上没有任何Maven缓存,运行mvn test的时候回下载一大堆依赖,然后依赖下完就成功啦
5. 直接执行Main方法,去在服务器上跑通流程。
主函数的main方法
因为服务器上内存不够运行Eclipse,所以只能把Eclipse项目作为一个Runnable的jar包打包出来,拷到服务器中,然后运行java -jar就好啦(http://yunjiechao-163-com.iteye.com/blog/1736306)
明天计划的事情:
完成任务1剩下的任务
遇到的问题:
远程服务器内存过小,运行不了Eclipse
解决方法:
用命令行跑java程序就可以
备用解决方法:
升级服务器的内存(哈哈,没钱啦)
收获:学会了如何在本地连接远程数据库和服务器
评论