多个controller,提取单独写main方法。
HelloWorldController
import java.util.HashMap; import java.util.Map; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; //@EnableAutoConfiguration @RestController public class HelloWorldController { @RequestMapping("/index") public String index(){ return "success"; } @RequestMapping("/getMap") public Map<String,Object> getMap(){ Map<String,Object> result = new HashMap<String,Object>(); result.put("errorCode", "200"); result.put("errorMsg", "成功.."); return result; } /*public static void main(String[] args) { SpringApplication.run(HelloWorldController.class, args); }*/ }
IndexController
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class IndexController { @RequestMapping("/indexController") public String indexController(){ return "IndexController"; } /*public static void main(String[] args) { SpringApplication.run(IndexController.class, args); }*/ }
单独的启动类 App
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.ComponentScan; @ComponentScan("com.yanping.controller") @EnableAutoConfiguration public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }启动后所有接口都可以访问。