Spring Boot简介
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。
Spring Boot的优点
- 轻松方便创建独立的Spring项目;
- 内嵌Tomcat、jetty等web容器,不需要部署WAR文件;
- 提供一系列的“starter” 来简化的Maven配置;
- 开箱即用,尽可能自动化配置Spring
环境准备
- idea开发环境
- 搭建自己的maven私服
IDEA项目搭建
第一步:新建项目
- New Project —> 选择Spring Initializr —> 选择JDK版本 —> 默认的Spring URL,点击Next

- 填写完整项目信息,,根据JDK版本选择Java Version,点击Next

- 勾选Web模板,选择Spring Boot版本,点击Next

- 点击Finish,完成项目创建

- 新建完成之后,会自动导入项目依赖,这个过程需要花费一些时间,因为是第一次创建项目,切换到Maven视图,看到这里如果没有报错,则说明项目创建成功

第二步:项目框架
Spring Boot 的基础结构共三个文件:
src/main/java程序开发以及主程序入口src/main/resources配置文件src/test/java测试程序
Spring Boot项目建议的目录结构如下:
com
+- kpy
+- springboot
+- SpringbootApplication.java
|
+- model
| +- Springboot.java
| +- SpringbootRepository.java
|
+- service
| +- SpringbootService.java
|
+- controller
| +- SpringbootController.java
|
- 1、SpringbootApplication.java 建议放到根目录下面,主要用于做一些框架配置
- 2、model目录主要用于实体与数据访问层(Repository)
- 3、service 层主要是业务类代码
- 4、controller 负责页面访问控制
第三步:控制层简单代码实现,启动服务
- 实现控制层逻辑
@RestController
public class SpringbootController {
@RequestMapping("/hello")
public static String hello(){
return "Hello Spring Boot";
}
}
@RestController 的意思就是 Controller 里面的方法都以 json 格式输出,不用再写什么 json 配置的了!
- 启动主程序服务,选择SpringbootApplication.java,选择"Run SpringbootApplication"

- 打开浏览器访问:http://localhost:8080/hello,就可以看到第一个Spring Boot项目实现效果
总结
在学习之处,搭建过程过程中主要遇到了以下两个问题:
1、创建项目之后启动报错,原因是因为很多依赖在下载过程中缺失,报错内容:
cannot resovle org.xmlunit:xmlunit-core:2.6.3
Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.5.2:install (default-cli) on project springboot: The packaging for this project did not assign a file to the build artifact
- 解决方法:按照顺序多次Maven Clean,Install

2、启动服务,8080端口被占用

解决方法:
第一种:找到占用8080端口的程序,并终止其进程;
第二种:改变项目的端口号;
接下来就说一下第一种:
1.以管理员的方式运行命令提示符:WIN10为例子:按下键盘“win”键,搜索框搜索“cmd”,然后右键以管理员方式运行
2.搜索占用8080端口的程序,直接输入netstat -aon|findstr "8080",然后记住最后的pid

3.如果不放心,也可以查看一下占用该端口的是哪一个程序,运行tasklist|findstr "4484",其中4484就是刚才的pid
4.直接结束该程序,运行taskkill /pid 4484 -f

本文介绍SpringBoot框架,由Pivotal团队提供,旨在简化Spring应用的搭建和开发过程。文章覆盖SpringBoot的优点,如轻松创建独立项目,内嵌Tomcat等容器,以及简化Maven配置。同时,详细介绍了在IDEA环境下搭建SpringBoot项目的过程,包括项目结构、控制层代码实现和常见问题解决方案。
1757

被折叠的 条评论
为什么被折叠?



