目的:使用springboot启动tomcat

 第一种:(了解就好,基本只是测试的时候用一下)

启动单个的controller  代码如下

package com.xdx97.controller;

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;

@RestController  //表示该类中的所有方法都会返回json格式   不是springboot提供的
//@RestController  + @Controller +  @ResponseBody
@EnableAutoConfiguration  // 自动配置:扫包范围在当前页面
public class TestController {
    @RequestMapping("/index")
    public String index() {
        System.out.printf("111");
        return "{\"project\":\"bbb\"}";
    }
    
    //运行这个方法就启动了
    public static void main(String[] args){
        //整个程序的入口
        SpringApplication.run(TestController.class,args);
    }
}

这种方法启动的,只能启动这一个controller。

第二种:相当于第一种的抽取。

2-1:我们在和controller平级下面建立一个App.java  (使用idea创建maven项目的时候,会自动创建好了)

 

package com.xdx97;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;

@EnableAutoConfiguration
//这个注释是扫面这个包
@ComponentScan("com.xdx97.controller")
public class App 
{
    public static void main( String[] args )
    {
        SpringApplication.run(App.class,args);
    }
}

当你运行这个方法。 那个com.xdx97.controller 下面的所有controller都运行成功了。