第一章、springboot项目创建
springboot项目创建
springboot学习记录,仅供自己后期查看用。
springboot设计的目的是为了简化spring应用工程的初始搭建,以及开发过程,嵌入Tomcat,无需war包,springboot不是对spring的增强,只是提供了一种简单的使用方式。
一、springboot项目创建
学习参考:https://spring.io/projects; 也可以直接搜索:springboot官网,可以找到spring的一些信息
https://start.spring.io/ 快速构建springboot的网址
1.1、创建一个maven project
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> </parent>
1.2、修改pom文件
由于1.5使用的是jdk7版本,2.0以上都是用的是jdk8,所有需要修改pom文件中的jdk版本为需要的版本
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<!-- 修改jdk版本 --> <properties> <java.version>1.7</java.version> </properties>
注入springboot启动器:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<dependencies> <!-- springBoot的启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
SpringBoot 启动器:所谓的springBoot 启动器其实就是一些jar 包的集合;
SprigBoot 一共提供44个启动器:https://blog.csdn.net/suxiexingchen/article/details/82020430
常用的几个如下:
spring-boot-starter-web:支持全栈式的web 开发,包括了romcat 和springMVC 等jar
spring-boot-starter-jdbc:支持spring 以jdbc 方式操作数据库的jar 包的集合
spring-boot-starter-redis:支持redis 键值存储的数据库操作
二、springboot入门helloworld
2.1编写返回helloworld的controller
控制器注解如下所示;
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
@Controller public class HelloWorld { @RequestMapping("/hello") @ResponseBody public Map<String, Object> showHelloWorld(){ Map<String, Object> map = new HashMap<>(); map.put("msg", "HelloWorld"); return map; } }
2.2、编写启动类
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
/** * SpringBoot 启动类 * @author Administrator * */ @SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }
启动器存放的位置:启动器可以和controller 位于同一个包下,或者位于controller 的上一级包中,但是不能放到controller 的平级以及子包下。
你是一只猪