第一种:
在控制器配置EnableAutoConfiguration并使用SpringApplication启动程序,但是这种一次只能启动一个服务。
@RestController //声明Rest风格的控制器
@EnableAutoConfiguration //自动配置,相当于写了spring的配置文件
@RequestMapping("user")
public class UserController {
@RequestMapping("{id}")
@ResponseBody
/**
* 通过id查询用户信息
*/
public User userInfo(@PathVariable("id") Integer id){
User user = new User("ykd","123",1);
return user;
}
public static void main(String[] args) {
//启动SpringBoot的项目
SpringApplication.run(UserController.class,args);
}
}
第二种【常用】
创建一个App类,在App类中配置EnableAutoConfiguration和组件扫描 ComponentScan,
然后使用SpringApplication启动程序,这样就可以访问多个Controller了.
创建一个User控制器
@RestController //声明Rest风格的控制器
@EnableAutoConfiguration //自动配置,相当于写了spring的配置文件
@RequestMapping("user")
public class UserController {
@RequestMapping("{id}")
@ResponseBody
/**
* 通过id查询用户信息
*/
public User userInfo(@PathVariable("id") Integer id){
User user = new User("ykd","123",1);
return user;
}
}
创建一个Hello控制器
@RestController //声明Rest风格的控制器
@EnableAutoConfiguration //自动配置,相当于写了spring的配置文件
public class HelloController {
@RequestMapping("hello/{name}")
@ResponseBody
public String hello(@PathVariable("name") String name){
return name+"Hello,Spring Boot";
}
}
创建App类
@EnableAutoConfiguration
@ComponentScan(basePackages = "com.ykd.Controller")
public class AppTest
{
public static void main(String[] args) {
//启动springboot项目
SpringApplication.run(AppTest.class,args);
}
}