SpringBoot 简介
约定大于配置
内嵌tomcat容器,可以jar形式启动一个服务,可以快速部署发布web服务,微服务最好不过了
@SpringBootApplication =
@Configuration
+ @EnableAutoConfiguration 启用Spring Boot的自动配置机制
+ @ComponentScan 扫描所有使用@Component 的类
4、创建 Controller 类,添加@RestController 注解,注解无效
- 查看 pom.xml 文件,在此文件中添加 web 配置内容
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
-
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