创建一个Spring Boot项目
文章目录
- Spring Boot的功能
- Spring Boot的优点
- Spring Boot 的三种创建方式
- 在线创建
- 使用开发工具创建
- IntelliJ IDEA
- Maven 创建
- 项目结构
- 修改Tomcat端口号、处理Get请求乱码、修改路径
- 移除默认的嵌入的Tomcat
Spring Boot的功能
- 为所有基于 Spring 的 Java 开发提供方便快捷的入门体验
- 开箱即用,有自己自定义的配置就是用自己的,没有就使用官方提供的,默认的。
- 提供了一系列通用化的非功能性的功能,例如嵌入式服务器、安全管理、健康监测等。
- 绝对没有代码生成,也不需要xml配置。
- 不需要再配置静态文件过滤器了 ,只要放在resources目录下即可
Spring Boot的优点
Spring Boot的出现让 Java 开发又回归简单,因为确确实实解决了开发中的通电,因此这个技术得到了非常广泛的使用。
Spring Boot 的三种创建方式
在线创建
这是官方提供的一个创建方式,实际上,如果我们使用开发工具去创建 Spring Boot 项目的话(即第二种方式),也是从这个网站上创建的,只不过这个过程开发工具帮助我们完成了,我们只需要在开发工具中进行简单的配置即可。
首先打开:https://start.spring.io/
这里按顺序配置:
- 项目构建工具是 Maven 还是 Gradle ?,Java后端,目前来看还是Maven为主,因此这里选第一项
- 开发语言,当然是选择Java
- Spring Boot 版本,默认选择的就是当前最新的稳定版本
- 既然是 Maven 工程,当然要有项目坐标,项目描述等信息了,另外这里还让输入了包名,应为创建成功后会自动创建启动类
- Packing 表示项目要打包成 jar 包,还是 war 包,Spring Boot 的一大优势就是内嵌了 Servlet 容器, 打成 jar包后可以直接运行,所有这里建议打成 jar 包,当然,根据实际情况,也可以选择 war 包
- 然后选择构建的 JDK 版本
- 最后是选择所需要的依赖,输入关键字,如 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项目相关推荐
- eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?
我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...
- 菜鸟教程 | IDEA创建一个spring boot项目的详细过程
目录 1.新建项目 2.选择项目所需依赖 3.手动导入部分依赖 创建spring项目的详细过程~ 1.新建项目 file --> new --> project groupid 和 ar ...
- 创建并运行一个 Spring Boot 项目
创建并运行一个 Spring Boot 项目 引言 第一个 Spring Boot 项目 1. 创建一个 spring boot 项目 第一步 第二步 第三步 第四步 2. 验证 第一步 第二步 3. ...
- Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目01
文章目录 概述 使用Spring Tool Suite构建Spring Boot项目 下载STS 插件安装 搭建第一个Spring Boot项目 启动项目 概述 通常,构建一个Spring Boot项 ...
- Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目02
概述 将工程托管到Github Gradle构建 为什么一个main函数就能启动web并提供这么多功能 幕后的 Spring Boot 分发器和 multipart 配置 视图解析器.静态资源以及区域 ...
- 使用idea工具运行第一个spring boot项目
前言:好像之前我写过一篇文章,也是spring boot hello world的,看着有点麻烦,这篇文章更为简单入门搭建 1.首先,新建一个项目,选择Spring Initializr,如下图所示: ...
- Jenkins系列之——第五章 Jenkins编译一个Spring Boot项目并通过SSH推送到远程
上一章讲了发布一个项目到远程的Tomcat上,但是随着现在微服务Spring Cloud的热度很多小伙伴们都转向了Spring Boot.本章就介绍一下如何部署一个Spring Boot项目并通过脚本 ...
- IDEA创建第一个Spring Boot项目
Spring Boot官方参考指南 Spring Boot慨念请自行百度查找,这里就不多说了 一. 创建项目 File -> New -> Project 选择 Spring Initia ...
- 手动搭建一个Spring Boot项目
Spring Boot如果在电脑联网的情况下可以使用在线插件进行自动搭建,没有插件的情况可以手动搭建. 以下是eclispe手动搭建的流程: Eclipse→File→New→Maven Projec ...
最新文章
- ucint核心边缘分析_5G、云计算、物联网与边缘计算的相辅相承
- python二级考试真题_2020年宁夏二级建造师考试《建筑工程》真题及答案-二级建造师...
- 图片(img标签)的onerror事件
- Linux中的管道与重定向
- Makefile学习之路——2
- 几种 ETL 工具的比较(Kettle,Talend,Informatica 等)
- 2018蓝桥杯省赛---java---A---10(付账问题)
- 求字典key的和python_python怎么将字典key相同的value值, 合并
- 数据存储方式_视频监控系统的数据存储方式的概念及应用
- php mysql搭建_PHP+MYSQL的搭建_MySQL
- switch中case后可以是表达式吗_Java中的 quot;如果,那么quot; 怎么表达?
- zabbix client安装配置执行
- 第三季-第7课-动态函数库设计
- Eclipse超级好看的主题,极力推荐
- 数据挖掘导论——分类与预测
- 五位数电话号码以及中国各市区号
- 浅谈股价预测模型:你是否掉进机器学习的陷阱
- ROS远程连接Turtlebot3并进行简单的移动控制
- Python常用模块(一)pandas
- mybatis里的when和otherwise用法
热门文章
- android中自动翻译你看不懂的英文代码插件,让你实现在androistudio中学习英语!!
- studio 报错Error: Activity class
- Prometheus 环境搭建
- 深度强化学习:从像素玩Pong!
- 1.2 聪明的投资者:投资与投机(聪明投资者的预期收益)
- P2324 [SCOI2005]骑士精神(IDA*)
- do-while,if-else:迷你游戏平台,晋级
- 水安ABC考试多选练习题库(7)
- [LeetCode][M0005]最长回文子串(Java)(马拉车(Manacher)算法)
- 1.8 信息系统服务管理