接口自动化平台开发- SpringBoot框架的使用


   作为一个自动化测试平台,我觉得让懂代码和不懂代码的人都能使用是一个基本要求。所以没有使用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这类容器都不需要。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM