文章使用版本为 Spring Boot 2.1.x
新建项目
新建项目的方式有很多种,这里我推荐大家使用IDEA来新建spring boot项目
第一步
打开idea,选择File => New => Project...(或者Module...) 然后看到如下画面,选择Spring Initializr,右侧选择Initializr Service URL,这里我们使用默认值
Spring Initializr第二步
点击Next,稍等片刻(视https://start.spring.io的访问速度),就可以看到填写项目信息的界面,在这里可以填写项目的Group和Artifact,项目Type可以根据需要选择Maven或者Gradle,Packaging的方式可以选择Jar或者War,推荐使用Jar
第三步
点击Next,可以看到整个新建项目最重要的一步,选择spring boot的版本以及项目依赖的各种组件,这里除了spring boot的依赖以外,还有spring cloud的各种依赖。
Dependencies
下面介绍一些常用的组件
Developer Tools
- Spring Boot DevTools :主要用于热部署,当你修改代码后,项目会自动重启,其实并不好用。如果想使用热部署,推荐使用 Jrebel。
- Lombok :lombok 通过一系列注解,简化Java代码,IDEA要配合插件(Lombok Plugin)使用,项目必备组件。
Web
- Spring Web Starter :使用 Spring MVC 构建 Web 应用,默认使用 Tomcat 作为内置容器。
- Spring Reactive Web :使用 Spring WebFlux 和 Netty 构建响应式 Web 程序。
- Spring Session :Spring Session,提供了集群部署应用时,统一管理 session 的方式。
Template Engines
提供了多种模板引擎,用于生成 HTML 页面,但是现在流行前后端分离,所以不怎么使用。
Security
- Spring Security :Spring Security,提供认证、授权、鉴权等功能。
SQL
- Spring Data JPA :如果想使用JPA操作数据库,则需要勾选,JPA包含了JDBC。
- MyBatis Framework:如果想使用MyBatis操作数据库,则需要勾选,MyBatis包含了JDBC。
- JDBC API:如果只想单纯使用JdbcTemplate操作数据库,可以勾选。
- MySQL、H2、SQL Server等 :对使用各种数据库提供支持。
NoSQL
- Redis、MongoDB等 :对使用各种NoSQL数据库提供支持
Messaging
- 对 RabbitMQ、Kafka 等消息队列提供支持。
IO
- Spring Cache :提供基于注解的缓存技术。
由于我们只是新建一个 Hello World 项目,我们只选择 Web 下的 Spring Web Starter 就可以生成一个简单的 web 项目。
第四步
点击Next,填写项目名称和项目路径即可完成整个项目的创建
修改项目
-
项目新建完成后,我们先来观察下整个项目的结构。首先我们会看到一个名为 SpringBootHelloworldApplication 的 Java 类,这个类就是我们整个项目的启动类;resources 文件夹下有一个名为 application.properties 的文件,这个文件用来保存我们项目的各种配置,这里推荐大家把 application.properties 后缀改成yml,使用 application.yml 来保存项目配置,因为yml格式更简洁。
-
新建 controller 文件夹,并新建一个 HelloworldController 类
HelloworldController -
启动项目, 访问 http://localhost:8080/hello/schhx,可以看到返回的结果 Hello, schhx !
总结
我们主要学习了通过IDEA来新建一个基于spring boot的web项目,同时介绍了spring boot的一些常用组件。
网友评论