1.什么是 Spring Boot ?解释一下:Spring Boot 可以构建一切 。Spring Boot 设计之初就是为了最少的配置,最快的速度来启动和运行 Spring 项目 。Spring Boot 使用特定的配置来构建生产就绪型的项目 。
Spring Boot 的特性:
- 使用 Spring 项目引导页面可以在几秒构建一个项目
- 方便对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks
- 非常简洁的安全策略集成
- 支持关系数据库和非关系数据库
- 支持运行期内嵌容器,如 Tomcat、Jetty
- 强大的开发包,支持热启动
- 自动管理依赖
- 自带应用监控
- 【Spring Boot 入门学习指南】支持各种 IED,如 IntelliJ IDEA、NetBeans
构建项目:(1)访问 http://start.spring.io/ 。
(2)选择构建工具 Maven Project、Spring Boot 版本 1.5.8 及一些工程基本信息,可参考下图:
文章插图
(3)单击 Generate Project 按钮并下载项目压缩包 。
(4)解压后,单击 Eclipse,Import | Existing Maven Projects | Next | 选择解压后的文件夹 | Finsh 命令,OK Done!
(5)如果使用的是 Idea,单击 File | New | Model from Existing Source.. | 选择解压后的文件夹 | OK 命令,选择 Maven,一路 Next,OK Done!
如果读者使用的是 Idea 工具,也可以这样:
(1)单击 File | New | Project… 命令,弹出新建项目框 。
(2)选择 Spring Initializr 选项,单击 Next 按钮,也会出现上述类似的配置界面,Idea 帮我们做了集成 。
(3)填写相关内容后,单击 Next 按钮,选择依赖的包再单击 Next 按钮,最后确定信息无误单击 Finish 按钮 。
对上面的配置做一个解释:
- 第一个选择框选择创建以 Maven 构建项目,还是以 Gradle 构建项目,这是两种不同的构建方式,其中 Gradel 配置内容更简洁一些,并且包含了 Maven 的使用,不过日常使用 Maven 居多 。
- 第二个选择框选择编程语言,现在支持 JAVA、Kotlin 和 Groovy 。
- 第三个选择框选择 Spring Boot 版本,可以看出 Spring Boot 2.0 已经到了第五个里程碑了 。在实际使用中,我们会优先使用稳定版本,1.0 的最新稳定版本是 1.5.8,也是我们演示使用的版本 。
- Group:一般填写公司域名,比如百度公司填 com.baidu,演示使用 com.neo 。
- Artifact:可以理解为项目的名称,可以根据实际情况来填,本次演示填写 helloWorld 。
- Dependencies:在这块添加我们项目所依赖的 Spring Boot 组件,可以多选 。本次选择 Web、devtools 两个模块 。
文章插图
如上图所示,Spring Boot 的基础结构共三个文件:
- src/main/java:程序开发以及主程序入口
- src/main/resources:配置文件
- src/test/java:测试程序
root package 结构:
com.example.myproject
文章插图
com.example.myproject 目录下:
- Application.java:建议放到根目录下面,是项目的启动类,Spring Boot 项目只能有一个 main 方法 。
- comm:目录建议放置公共的类,如全局的配置文件、工具类等 。
- domain:目录主要用于实体(Entity)与数据访问层(Repository) 。
- repository:数据库访问层代码 。
- service:该层主要是业务类代码 。
- web:该层负责页面访问控制 。
- static:目录存放 Web 访问的静态资源,如 JS、css、图片等 。
- templates:目录存放页面模板 。
- application.properties:项目的配置信息 。
采用默认配置可以省去很多设置,当然也可以根据自己的喜好来进行更改 。最后,启动 Application main 方法,至此一个 Java 项目搭建好了!
4.简单 Web 开发(1)可以在 Spring Initializr 上面添加,也可以手动在 pom.xml 中添加:
推荐阅读
- Spring boot 配置类与配置文件详解
- 微服务网关除了zuul、spring cloud gateway还有更出色的
- Java新手如何学习Spring、Struts、Hibernate三大框架?
- 七个开源的 Spring Boot 前后端分离项目,建议收藏加转载
- 3个Spring Boot项目调优的方式
- springboot配置文件切换讲解
- Python网络爬虫:Beautiful Soup库入门
- GitLab CI构建SpringBoot-2.3应用
- 面试官问 Spring AOP 中两种代理模式的区别,我懵逼了
- Spring Boot 上传图片完整示例