中国大学生工业微服务大赛参赛有感

大赛结束了,估计成绩也不理想,哈哈哈,参加前老师就让我们做好心理准备了,安慰自己还行吧,最起码git了源码,虽然没有上架成功微服务,下面分享一下我遇到的一些坑,踩得雷,血与泪的教训。还有本次大赛涉及到的技术栈有哪些。

参赛平台:航天云网开发者平台
在开培训会时,老师说只要参赛了就能获得免费的云平台服务器,我想白嫖一个云服务器它不香吗???我心一横留着它当作FPS或者建站也是不错的。然后就参加了这次比赛,哈哈哈哈。

任务:这次比赛的任务是在黄埔智造云平台发布一个微服务供用户使用,要求前端可以输入数据,JSON格式 后端操作,然后计算出结果打印出来,学过Java Web的小伙伴是不是感觉很简单,可能是我的大二太废了,看来以后要多多自学了。我们的分工就是 修改理论公式,这是由我的另一个同学G做的。我的另一个同学S负责收集数据并且查阅论文资料。我负责测试上线这个微服务。

涉及到的技术栈
1.网络基础知识
2.Tomcat使用
3.Git使用
4.Docker的使用
5.IDEA的使用
6.本地测试
7.springboot的使用
8.总的来说就是Java Web开发吧

小组现状
怎么说呢,我们小组有种赶鸭子上架的感觉,网络基础知识大概懂点,Tomcat不会使用,Git不会完全使用,到最后我们都一个文件夹一个的拖进代码仓库里面,你们可以想象那种绝望吗???,然后就是Docker了,这东西不支持win10家庭版,查阅了相关资料后弄明白了Docker的使用,但是我们发现,原来可以直接拖War包进去的,在这个问题上耗费了2天的时间。Springboot听过,但是没用过,你们看我发表的Java文章就知道我们才刚刚开始学Java,哈哈哈,真是太难了。然后这些问题累加到一起构成了我们这次的失败。我们其实就是在不断的尝试错误。
最终进度
我们最终进度完成了80%,代码编写与本地测试都已经完成了,但是有个致命的缺点就是外网打不开我们的微服务,我们查了两天,也问了老师和学长,查不出是哪里的问题。由于我们just修改了APIController的代码,别的代码没有修改,包括Dockfile文件也没有修改。最终也没查出来哪里的问题。
主要原因
不熟悉详细的开发流程,很多细节没有注意到,我花了2天不断地试错,摸清楚了大概的开发流程,但由于Java Web,tomcat和springboot框架一点都没学过。。。唉。。。。我们小组在凭着感觉走。

比赛结果出来后,我将会把源代码开源,放出来链接,先留个地方。。。。

大致的开发流程

IDEA环境编写源码——>本地assemble编译–>打包成war包(注意MF文件配置)–>上传至镜像仓库(我们直接拖的,没有用命令行,唉,说多都是泪)—>建立微服务–>填写基本信息(这里巨多坑,虽然我们小组很细心了,但还是掉进了一些坑里导致失败)–>服务配置–>运行测试–>上架微服务

试出来的雷区
源码编写在IDEA Ultimate版本才行
安装gradle 内置springboot框架
assembled后无错误
寻找tar包,是tar包。解压到非中文路径,非中文,然后找到.bat文件本地测试
成功后打包成war包,用Web Archiave 工具(不知道有没有拼错)需要配置MF文件。
上传至镜像仓库点两次确定,第一次上传镜像,第二次配置镜像(没用到Docker)

其他的坑太深了 (* — * )

总结

来年再战!!!

posted @ 2019-10-27 17:47  AmosAlbert  阅读(79)  评论(0)    收藏  举报