美文网首页
Spring Boot 入门系列(一) Hello World

Spring Boot 入门系列(一) Hello World

作者: 回文体文回 | 来源:发表于2018-01-20 15:11 被阅读0次

文章使用版本为 Spring Boot 2.1.x

对应进阶系列 Spring Boot 进阶系列(一)Hello World 项目

新建项目

新建项目的方式有很多种,这里我推荐大家使用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

Project Metadata

第三步

点击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的一些常用组件。

完整示例

github

相关文章

网友评论

      本文标题:Spring Boot 入门系列(一) Hello World

      本文链接:https://www.haomeiwen.com/subject/rnwzoxtx.html