第一个SpringBoot项目
SpringBoot介绍
【第一个SpringBoot项目】SpringBoot旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能。
Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过使用java -jar来运行你的Spring Web应用。
SpringBoot的特性:
- 创建可以独立运行的Spring应用
- 直接嵌入Tomcat 或Jetty服务器,不需要部署WAR
- 提供推荐的基础POM文件来简化ApacheMaven
- 尽可能的根据项目依赖来自动配置Spring
- 提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康
- 没有代码生成,也没有XML 配置文件(约定大于配置)
- 首先新建一个maven项目
文章图片
第一步
- 输入maven项目的组id和标识id(可以是项目名)
文章图片
第二步
- 输入项目名,选择保存的项目路径
文章图片
第三步
- 开始在pom.xml中导入依赖
文章图片
第四步
- 首先引入一个父依赖:
spring-boot-starter-parent
- 然后引入一个spring-boot-web依赖
spring-boot-starter-web
- 启动项目
文章图片
启动类
- 启动结果
文章图片
启动结果 SpringBoot注解解释
1. @RestController和@Controller的区别:
不知道大家是否还记得在spring中,有两个注解: @Controller和@ResponseBody,在SpringBoot中@RestController就相当于是这两个注解合并在一起。如果当我们只使用@Controller时,spring容器找的是返回的路径,就是返回的另一个路径(mapping或者页面),而加上@ResponseBody之后,返回的则是return的json串。
2. @RequestMapping:
主要是配置web访问的请求映射路径,可以用于类级别和方法级别。这个注解会将HTTP请求映射到MVC和REST控制器的处理方法上。
3. spring boot基本上采用注解方式, 相关注解有: @SpringBootApplication, @RestController, @Controller, @RequestMapping, @PathVariable, @ComponentScan, @Autowired, @Configuration, @EnableAutoConfiguration , @ResponseBody, @RequestBody, @Import, @ImportResource, @Repository , @Service, @Qualifier, @Value, @Bean, @Inject, @SuppressWarnings
推荐阅读
- 第五篇|第五篇 : SpringBoot 自定义starter
- 适合小团队的协作工具,良心开源项目管理工具
- SpringBoot|SpringBoot 札记 (SpringSecurity入门与整合)
- SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)
- SpringBoot|SpringBoot 札记(入门)
- 11.08|11.08 第一个读书会主题(资本与企业管理)
- 9月8日,大二开学第一个星期
- 推荐几款项目管理工具|推荐几款项目管理工具 总有一款适合你
- Vue|Vue 项目如何设置动态标题
- 手把脚教你实现第一个在线预测系统No.21