SpringBoot2学习笔记(一)SpringBoot基础入门

一、创建SpringBoot项目

进入Spring官网: 使用Initalizr创建也可在idea中直接使用Initalizr插件创建。这里我们添加Web依赖(内置tomcat、springmvc)和DevTools依赖(用于热部署)并选择2.0.3发行版。

使用idea打开项目后可以看到XxxApplication类,这个是Spring Boot项目的入口类,通过 @SpringBootApplication 注解标识。

@SpringBootApplication
public class ABaseApplication {

    public static void main(String[] args) {
        SpringApplication.run(ABaseApplication.class, args);
    }
}

二、编写Controller

现在我们创建一个HelloController。

@RestController
public class HelloController {
          
   

    @GetMapping("/hello/{id}")
    public String hello(@PathVariable("id") Integer id) {
        return "componentBean = " + componentBean + ", id = " + id;
    }
}

@RestController:SpringBoot用于支持Rest服务,相当于SpringMVC的@Controller + @ResponseBody。 @GetMapping:SpringBoot简化SpringMVC的RequestMapping(method=RequestMethod.GET),此外还有 PostMapping 、PutMapping 、DeleteMapping 、PatchMapping 。

三、最后

至此,一个SpringBoot项目创建完毕,项目代码可至此获取:

另外,若想在启动时看到自己设计的一些有趣的banner或者公司的Logo,而不是Spring自己的,可在项目resources/目录下新建banner.txt,写下自己的东西,Spring Boot检查到后会自行替换默认的banner。

附上自己用的:

${AnsiColor.BRIGHT_YELLOW}  
////////////////////////////////////////////////////////////////////  
//                          _ooOoo_                               //  
//                         o8888888o                              //  
//                         88" . "88                              //  
//                         (| ^_^ |)                              //  
//                         O  =  /O                              //  
//                      ____/`---\____                           //  
//                    .  \|     |//  `.                         //  
//                   /  \|||  :  |||//                          //  
//                  /  _||||| -:- |||||-                         //  
//                  |   | \  -  /// |   |                       //  
//                  | \_|  ---/  |   |                       //  
//                    .-\__  `-`  ___/-. /                       //  
//                ___`. .  /--.--  `. . ___                     //  
//              ."" <  `.___\_<|>_/___.  >"".                  //  
//            | | :  `- `.;` _ /`;.`/ - ` : | |                 //  
//               `-.   \_ __ /__ _/   .-` /  /                 //  
//      ========`-.____`-.___\_____/___.-`____.-========         //  
//                           `=---=                              //  
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//            佛祖保佑       永不宕机     永无BUG                    //
////////////////////////////////////////////////////////////////////
经验分享 程序员 微信小程序 职场和发展