启动一个简单的springboot
缺点:只能启动一个controller
package com.wxy;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController//相当于声明Controller - 提共restful 风格
@EnableAutoConfiguration//自动配置,相当于之前配置spring
class App {
@RequestMapping("/hello/{name}")//映射路径
@ResponseBody//响应体
public String hello(@PathVariable String name) {
return "Hello " + name;
}
public static void main(String[] args) {
//启动程序,很像flask
SpringApplication.run(App.class, args);
}
}
第二种方法,可以启动多个controller
com.wxy.controller.Controller1
package com.wxy.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
class Controller1 {
@RequestMapping("hello/{name}")//映射路径
@ResponseBody//响应体
public String hello(@PathVariable String name) {
return "Hello " + name;
}
public static void main(String[] args) {
//启动springboot项目
SpringApplication.run(Controller1.class,args);
}
}
com.wxy.controller.Controller2
package com.wxy.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController//相当于声明Controller - 提共restful 风格
@RequestMapping("bye")
class Controller2 {
@RequestMapping("{name}")//映射路径
@ResponseBody//响应体
public String hello(@PathVariable String name) {
return "Bye " + name;
}
public static void main(String[] args) {
//启动springboot项目
SpringApplication.run(Controller2.class,args);
}
}
com.wxy.App
```java
package com.wxy;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
@EnableAutoConfiguration//自动配置,相当于之前配置spring
@ComponentScan(basePackages = "com.wxy.controller")
public class App {//主启动程序必须是public
public static void main(String[] args) {
//启动程序,很像flask
SpringApplication.run(App.class, args);
}
}