文章目录

  • Spring Boot的功能
  • Spring Boot的优点
  • Spring Boot 的三种创建方式
    • 在线创建
  • 使用开发工具创建
    • IntelliJ IDEA
  • Maven 创建
  • 项目结构
  • 修改Tomcat端口号、处理Get请求乱码、修改路径
  • 移除默认的嵌入的Tomcat

Spring Boot的功能

  1. 为所有基于 Spring 的 Java 开发提供方便快捷的入门体验
  2. 开箱即用,有自己自定义的配置就是用自己的,没有就使用官方提供的,默认的。
  3. 提供了一系列通用化的非功能性的功能,例如嵌入式服务器、安全管理、健康监测等。
  4. 绝对没有代码生成,也不需要xml配置。
  5. 不需要再配置静态文件过滤器了 ,只要放在resources目录下即可

Spring Boot的优点

    Spring Boot的出现让 Java 开发又回归简单,因为确确实实解决了开发中的通电,因此这个技术得到了非常广泛的使用。

Spring Boot 的三种创建方式

在线创建

    这是官方提供的一个创建方式,实际上,如果我们使用开发工具去创建 Spring Boot 项目的话(即第二种方式),也是从这个网站上创建的,只不过这个过程开发工具帮助我们完成了,我们只需要在开发工具中进行简单的配置即可。
  首先打开:https://start.spring.io/
这里按顺序配置:

  1. 项目构建工具是 Maven 还是 Gradle ?,Java后端,目前来看还是Maven为主,因此这里选第一项
  2. 开发语言,当然是选择Java
  3. Spring Boot 版本,默认选择的就是当前最新的稳定版本
  4. 既然是 Maven 工程,当然要有项目坐标,项目描述等信息了,另外这里还让输入了包名,应为创建成功后会自动创建启动类
  5. Packing 表示项目要打包成 jar 包,还是 war 包,Spring Boot 的一大优势就是内嵌了 Servlet 容器, 打成 jar包后可以直接运行,所有这里建议打成 jar 包,当然,根据实际情况,也可以选择 war 包
  6. 然后选择构建的 JDK 版本
  7. 最后是选择所需要的依赖,输入关键字,如 web ,会有相关的提示,这里先加入 web 依赖

    所有的事情完成之后,点击最下面的 Generate Project 按钮,或者点击 Alt + Enter 按键,此时会自动下载项目,将下载下来的项目解压,然后用 IntelliJ IDEA 或者 Eclipse 打开即可进行开发。

使用开发工具创建

有人觉得上面的步骤太过于繁琐,那么也可以使用 IDE 来创建

IntelliJ IDEA

首先在创建项目的时候选择 Spring Initializr,如图:

然后点击 Next,填入 Maven 项目的基本信息,如下:

再选择需要的依赖:

勾选完成之后,点击 Next 完成项目的创建

Maven 创建

上面提到的两种方式,其实都借助了https://start.spring.io/这个网站
使用 Maven 创建:
首先创建一个普通的 Maven 项目,一 IntelliJ IDEA 为例,
  创建项目步骤如下:
  
  注意这里不需要选择项目骨架,直接点击 Next,下一步中填入一个 Maven 项目的基本信息
  
  然后点击 Next 完成项目的创建
  创建完成之后,在 pom.xml 文件中,添加如下依赖:

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.4.RELEASE</version>
</parent>
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>
</dependencies>

添加成功之后,再在 java 目录下创建包,包中创建一个名为 App 的启动类,

@EnableAutoConfiguration
@RestController
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}@GetMapping("/hello")public String hello() {return "hello";}
}

@EnableAutoConfiguration 注解表示开启自动化配置
然后执行这里的 main 方法就可以启动一个 Spring Boot 工程了

项目结构


对于我们来说,src 是最熟悉的,Java 代码和配置文件就写在这里, test 目录用来做测试,pom.xml 是 Maven 的坐标文件

修改Tomcat端口号、处理Get请求乱码、修改路径

移除默认的嵌入的Tomcat

     <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jetty</artifactId></dependency>


创建一个Spring Boot项目相关推荐

  1. eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...

  2. 菜鸟教程 | IDEA创建一个spring boot项目的详细过程

    目录 1.新建项目 2.选择项目所需依赖 3.手动导入部分依赖 创建spring项目的详细过程~ 1.新建项目 file --> new -->  project groupid 和 ar ...

  3. 创建并运行一个 Spring Boot 项目

    创建并运行一个 Spring Boot 项目 引言 第一个 Spring Boot 项目 1. 创建一个 spring boot 项目 第一步 第二步 第三步 第四步 2. 验证 第一步 第二步 3. ...

  4. Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目01

    文章目录 概述 使用Spring Tool Suite构建Spring Boot项目 下载STS 插件安装 搭建第一个Spring Boot项目 启动项目 概述 通常,构建一个Spring Boot项 ...

  5. Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目02

    概述 将工程托管到Github Gradle构建 为什么一个main函数就能启动web并提供这么多功能 幕后的 Spring Boot 分发器和 multipart 配置 视图解析器.静态资源以及区域 ...

  6. 使用idea工具运行第一个spring boot项目

    前言:好像之前我写过一篇文章,也是spring boot hello world的,看着有点麻烦,这篇文章更为简单入门搭建 1.首先,新建一个项目,选择Spring Initializr,如下图所示: ...

  7. Jenkins系列之——第五章 Jenkins编译一个Spring Boot项目并通过SSH推送到远程

    上一章讲了发布一个项目到远程的Tomcat上,但是随着现在微服务Spring Cloud的热度很多小伙伴们都转向了Spring Boot.本章就介绍一下如何部署一个Spring Boot项目并通过脚本 ...

  8. IDEA创建第一个Spring Boot项目

    Spring Boot官方参考指南 Spring Boot慨念请自行百度查找,这里就不多说了 一. 创建项目 File -> New -> Project 选择 Spring Initia ...

  9. 手动搭建一个Spring Boot项目

    Spring Boot如果在电脑联网的情况下可以使用在线插件进行自动搭建,没有插件的情况可以手动搭建. 以下是eclispe手动搭建的流程: Eclipse→File→New→Maven Projec ...

最新文章

  1. ucint核心边缘分析_5G、云计算、物联网与边缘计算的相辅相承
  2. python二级考试真题_2020年宁夏二级建造师考试《建筑工程》真题及答案-二级建造师...
  3. 图片(img标签)的onerror事件
  4. Linux中的管道与重定向
  5. Makefile学习之路——2
  6. 几种 ETL 工具的比较(Kettle,Talend,Informatica 等)
  7. 2018蓝桥杯省赛---java---A---10(付账问题)
  8. 求字典key的和python_python怎么将字典key相同的value值, 合并
  9. 数据存储方式_视频监控系统的数据存储方式的概念及应用
  10. php mysql搭建_PHP+MYSQL的搭建_MySQL
  11. switch中case后可以是表达式吗_Java中的 quot;如果,那么quot; 怎么表达?
  12. zabbix client安装配置执行
  13. 第三季-第7课-动态函数库设计
  14. Eclipse超级好看的主题,极力推荐
  15. 数据挖掘导论——分类与预测
  16. 五位数电话号码以及中国各市区号
  17. 浅谈股价预测模型:你是否掉进机器学习的陷阱
  18. ROS远程连接Turtlebot3并进行简单的移动控制
  19. Python常用模块(一)pandas
  20. mybatis里的when和otherwise用法

热门文章

  1. android中自动翻译你看不懂的英文代码插件,让你实现在androistudio中学习英语!!
  2. studio 报错Error: Activity class
  3. Prometheus 环境搭建
  4. 深度强化学习:从像素玩Pong!
  5. 1.2 聪明的投资者:投资与投机(聪明投资者的预期收益)
  6. P2324 [SCOI2005]骑士精神(IDA*)
  7. do-while,if-else:迷你游戏平台,晋级
  8. 水安ABC考试多选练习题库(7)
  9. [LeetCode][M0005]最长回文子串(Java)(马拉车(Manacher)算法)
  10. 1.8 信息系统服务管理