玩转SpringBootApplication注解 | 带你读《SpringBoot实战教程》之六

上一篇:不再做重复工作!创建父工程搞定 | 带你读《SpringBoot实战教程》之五
下一篇:一文了解SpringBoot的日志管理 | 带你读《SpringBoot实战教程》之七

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《SpringBoot实战教程》,主讲人杨红艳,点击查看视频内容

15.@SpringBootApplication注解

应该把启动方法放在一个单独的类当中,这个类就称为启动类。
首先,我们建立一个启动类。
玩转SpringBootApplication注解 | 带你读《SpringBoot实战教程》之六

把启动方法拿过来。我们看一下启动类能否正常启动:

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

此时直接访问出现404的页面:
玩转SpringBootApplication注解 | 带你读《SpringBoot实战教程》之六

我们需要通过一个注解把controller的包告诉启动类。
@ComponentScan("com.qianfeng.controller")
玩转SpringBootApplication注解 | 带你读《SpringBoot实战教程》之六
这样SpringBoot在扫描到这个controller,再次启动后访问正常。
玩转SpringBootApplication注解 | 带你读《SpringBoot实战教程》之六

另外还有一个注解,该注解是一个组合注解,可以替代启动类的两个注解。

@SpringBootApplication    //组合注解

玩转SpringBootApplication注解 | 带你读《SpringBoot实战教程》之六
重新启动后,正常访问。

回到controller,我们经常会使用到@ResponseBody。
说明返回的是Restful内容,不使用该注解会跳转。
我们添加一个功能:
玩转SpringBootApplication注解 | 带你读《SpringBoot实战教程》之六
该controller的两个功能都是希望返回的内容是Restful内容,并不希望进行跳转。这种情况下,需要把controller改成Restcontroller,这样就无需每个方法前边加ResponseBody注解了。
玩转SpringBootApplication注解 | 带你读《SpringBoot实战教程》之六

SpringBoot同样支持Rest风格。
玩转SpringBootApplication注解 | 带你读《SpringBoot实战教程》之六

访问之后传递一个值。显示如下:
玩转SpringBootApplication注解 | 带你读《SpringBoot实战教程》之六

上一篇:DBCA静默方式创建数据库实例


下一篇:学习分布式不得不会的ACP理论