作為一個自動化測試平台,我覺得讓懂代碼和不懂代碼的人都能使用是一個基本要求。所以沒有使用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這類容器都不需要。