spring boot学习(一)之入门学习
2018-11-15 本文已影响2人
xml_
前言
Spring Boot的主要优点:
- 更快的入门spring开发
- 约定大于配置
- 减少冗余代码和xml文件的配置
- 内嵌式容器简化Web项目
入门
构建一个基础的spring boot项目,并搭建一个简单的http协议请求案例,来初步了解spring boot
前提要求
- java 7+
- Spring Framework 4.1.5+
构建maven项目
1,浏览器访问:https://start.spring.io/
2,点击Generate Project
下载项目
3,解压下载的项目并导入到IntelliJ IDEA
中:
- IDEA界面选择
import project
,选择刚刚解压缩的项目 - 一路next,
Import project from external model
并选择Maven
-
jdk
版本选择1.7以上的版本 - 没有配置
maven
请先配置maven
项目目录
1.png如上图所示,Spring Boot的目录主要包括以下几个部分:
-
src/main/java
程序入口:Chapter1Application
-
src/main/resources
配置文件:application.properties
-
src/test/
测试入口:Chapter1ApplicationTests
Chapter1Application
类是项目启动的主入口
引入web依赖
打开pom.xml文件,我们发现只引入了两个依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
-
spring-boot-starter
:核心依赖 -
spring-boot-starter-test
:测试依赖
加入web 依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
写一个服务类,如:
- 在
com.mlin.chapter1
下面创建HelloWorld
类 - 修改类,如下:
@RestController
public class HelloController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
启动主程序(Chapter1Application
类),浏览器访问http://localhost:8080/hello
,返回:
总结
在输入http://localhost:8080/hello
时可能没有返回想要的结果,而是返回如下图所示的错误信息:
原因:Application启动类放的位置不对,要将Application放在最外层,也就是要包含所有子包。
修改前:
1.png修改后:
2.png原创作者:梦凌小样
作品链接:https://www.jianshu.com/p/f46d33d050c6【原创不易,转载请注明出处,感谢理解】
一位爱生活,爱创作,爱分享,爱自己的90后女程序员一枚,记录工作中的点点滴滴,一起学习,共同进步,期待能和优秀的您交上朋友