SpringBoot 简介

约定大于配置
内嵌tomcat容器,可以jar形式启动一个服务,可以快速部署发布web服务,微服务最好不过了

@SpringBootApplication =
@Configuration
+ @EnableAutoConfiguration 启用Spring Boot的自动配置机制
+ @ComponentScan 扫描所有使用@Component 的类

4、创建 Controller 类,添加@RestController 注解,注解无效
  • 查看 pom.xml 文件,在此文件中添加 web 配置内容
  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-web</artifactId>
  4. </dependency>
  • 然后 Reimport 即可

    5、访问测试项目路径localhost:8080/hello 后台抛出异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.

    参考链接:https://blog.csdn.net/qushaming/article/details/94593675

    6、SpringBoot 接口返回 json
  • @RestController = @Controller + @ResponseBody

  • @RestController:

为开发提供了方便,在提供json接口时需要的配置操作不需要自己配置;@RestController注解时,返回的是内容实例

  • @Controller:

@Controller用来表示Spring某个类是否可以接受HTTP请求,通常与@ResponseBody绑定使用

  • @ResponseBody:

@ResponseBody的作用其实是将java对象转为json格式的数据
@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据
注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据
@ResponseBody是作用在方法上的,@ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】
参考链接:https://blog.csdn.net/originations/article/details/89492884
参考链接:https://blog.csdn.net/tgbtrial/article/details/96705586

  • @RequestMapping:

https://www.cnblogs.com/holly8/p/11425080.html

7、SpringBoot 热部署
  • 配置好 pom.xml文件后,热部署不起作用

(1)File -> Settings -> Compiler(Mac 版:IntelliJ IDEA -> Perferences -> Compiler),勾选 Build Project automatically
(2)按快捷键Ctrl+Shift+Alt+/,选择1.Registry,勾选 compiler.automake.allow.when.app.running(Mac 版:shift + option + command + /)

A

@AutoConfigureAfter(DataSourceAutoConfiguration.class)

在这个配置后执行

C

@ConditionalOnProperty

其中@ConditionalOnProperty是指在application.yml里配置的属性是否加载
https://blog.csdn.net/u010002184/article/details/79353696

@ConditionalOnClass

@ConditionalOnBean