作为一个自动化测试平台,我觉得让懂代码和不懂代码的人都能使用是一个基本要求。所以没有使用testng这类单元测试风格的框架,在web框架里,暂时选择了Springboot作为底层框架。当然,我对这个不是很熟,熟悉的是过时的servlet和Spring-mvc。
吭呲吭呲的写完后端后,准备开始配置springboot的配置文件,毕竟servlet和Spring-mvc的使用经历都告诉我,配置文件少不了。 没想到搜索了一个springboot学习视频看了几节后,发现居然不用配置文件,在一个Controller类(或者采用此注释的类)里写了一个方法并配上路径后,使用命令启动服务就可以访问了。
我试了下,启动是启动了,不过由于我的代码和创建项目时自动生成的DemoApplication不在一块,所以启动的是个空服务。经过开发指点,终于ok了。 总结一下:
- Spring-boot不需要配置xml,就可以直接启动。命令启动方式 mvn spring-boot:run, main方法启动方式:在一个有@SpringBootApplication注释并且main方法里有SpringApplication.run(当前类.class, args);的类(参考demo类)里启动(可选择调试)。
- 一般写项目都会自己定义package,需要保证你的Controller的最后一层包和DemoApplication类同一层级。
- Springboot和springmvc的最大不同是:Springboot如果只用@Controller,那么返回结果为json 格式String才不会出现404错误,Spring mvc则都接受并显示在页面。 Springboot如果要支持返回其他对象或者非json格式String,需要将@Controller换成@RestController,或者在该方法上加@ResponseBody。 最坑的是这种失误没有地方提示,只有页面显示404.
- pom文件里的name没用,不要添加到访问路径里,要不然会报404错误。后期部署到服务器可以采用命令模式启动。不愧是微服务,似乎连tomcat这类容器都不需要。