一.Maven方式创建Spring Boot项目

1.配置Maven环境

在以maven方式创建Spring Boot项目之前,请先确保自己的Maven并配置好环境变量,并且在ideal中关联好maven环境。

2.创建一个新的maven项目

3.设置项目坐标信息

到此为止,就已经成功的创建出一个maven项目了,但是此时还不是Spring Boot项目。

4.继承初始父项目

在刚才新建项目的pom.xml文件中添加spring-boot-starter-parent依赖,此时该项目就被改造成了一个Spring Boot项目。

org.springframework.boot        spring-boot-starter-parent        2.2.5.RELEASE

添加初始父项的作用

当添加了spring-boot-starter-parent依赖之后,我们的项目中就可以直接继承父依赖中合理的默认值。parent父项目提供以下功能:

  • 设置Java 1.8作为默认的编译器;
  • UTF-8编码;
  • 允许省略常见依赖的标签。

注意:

我们只需在该依赖上指定Spring Boot版本,以后如果再导入其他的starters依赖,就不必再添加版本号了。

5.添加Spring Boot Maven插件

在Spring Boot中包含一个Maven插件,可以将项目打包为可执行的jar。如果想使用它,我们可以将该插件添加到节点处。

org.springframework.boot        spring-boot-maven-plugin      

6.添加web模块的依赖

只有添加了web模块的依赖,咱们的项目才能启动运行起来。

org.springframework.boot      spring-boot-starter-web   

7.添加代码

为了完成我们的应用程序,我们需要创建一个Java文件。默认情况下,Maven编译源代码存放在src/main/java,我们在该目录下创建package包,然后在这里创建我们的第一个入口类:HelloBootApplication.

/** * Spring Boot启动类,定义了一个"/"访问接口 */@RestController@SpringBootApplicationpublic class HelloBootApplication {    public static void main(String[] args) {        SpringApplication.run(HelloBootApplication.class, args);    }    @RequestMapping("/")    String hello() {        return "Hello Spring Boot!";    }}

@RestController,@SpringBootApplication和@RequestMapping注解

我们的HelloBootApplication类的第一个注解是@RestController。这被称为 stereotype annotation。添加了该注解之后,我们的类就变成了一个Web @Controller.

@SpringBootApplication注解使得当前类成为一个入口类,我们的项目就是在这里启动。

@RequestMapping注解提供了“路由”的信息,它告诉Spring,任何带有”/“路径的HTTP请求都应映射到该hello()方法上。

其中@RestController与@RequestMapping注解是Spring MVC的注解,并非Spring Boot特有的注解。

8.启动项目

点击启动按钮,启动当前web项目。

在浏览器中输入地址,执行web请求。

可以看到我们的项目成功的运行,请求也成功的响应了。

SpringBoot的方便之处

  • 没有配置 web.xml;
  • 没有配置 application.xml,Spring Boot 帮你配置了;
  • 没有配置 application-mvc.xml,Spring Boot 帮你配置了;
  • 没有配置 Tomcat,Spring Boot 内嵌了 Tomcat 容器.

idal 创建springboot 项目_SpringBoot教程:Maven方式创建SpringBoot项目相关推荐

  1. springboot项目推荐的打包方式以及springboot项目的瘦身!!!!

    1.springboot项目推荐的打包方式 springboot有两种打包方式,分别是打包成war包和打包成jar包.打包成war包放在tomcat的webapp目录下,随着tomcat的启动,即可访 ...

  2. 关于maven pom (父项目)的maven子moudle/springboot子项目

    用idea创建maven项目自我感觉不如eclipse好用,经过摸索,终于弄懂如何在父项目(pom)创建子moudle或者是springboot类型的moudle,下面开始 1,首先创建maven p ...

  3. springboot入门系列教程|第九篇:springboot实现图片上传与显示(附源码)

    前言## 上一篇我们介绍了springboot如何实现自定义拦截器配合注解使用,那么这篇我们将介绍springboot实现图片上传的功能. 目录## 文章目录 前言## 目录## 项目创建### 项目 ...

  4. 3.将maven项目jar纳入maven仓库,Mave项目依赖另外一个Maven项目的案例

     1 若想让maven项目依赖另外一个maven项目,被依赖的项目要在maven仓库中有相应的jar包,所以要对依赖的项目执行mvninstall命令. 2 新建第二个项目模块HelloFrien ...

  5. 玩转 Springboot 2 | 不使用 parent 方式创建SpringBoot项目篇

    专题系列分类:玩转SpringBoot2.x系列教程 我们创建SpringBoot项目都是通过如下图的方式配置进行创建: 我们在实际工作项目中不是每个人都喜欢从spring-boot-starter- ...

  6. spark java pom.xml_使用maven方式创建spark项目(配置pom.xml文件)

    创建maven项目后,在pom.xml文件中添加如下配置项: 1.8 1.8 2.10.5 1.6.2 2.6.4 UTF-8 org.apache.spark spark-core_2.11 ${s ...

  7. springboot发送邮件_SpringBoot发送邮件如何实现,SpringBoot发送邮件详解(附代码)...

    在很多的项目开发中,总会遇到消息通知的场景,比如某个广告主提交一个表单,我们要通知提醒运营人员及时查看. 消息通知的形式也有很多,比如:短信.邮件.app推送等,本文主要给大家描述一下邮件通知的形式, ...

  8. 项目构建之maven篇:2.HelloWorld项目构建过程

    文件结构说明: 项目构建生命周期: 清理 编译 測试 打包 执行 部署 清理与编译 hello\pom.xml POM:Project Object Model,项目对象模型 pom.xml与ant的 ...

  9. java基础项目_Java 教程整理:基础、项目全都有

    Java 在编程语言排行榜中一直位列前排,可知 Java 语言的受欢迎程度了. 网上有很多 Java 教程,无论是基础入门还是开发小项目的教程都比比皆是,可是系统的很少,对于Java 学习者来说找到系 ...

最新文章

  1. 有哪些「魔改」损失函数,曾经拯救了你的深度学习模型?
  2. 基于Visual C++2013拆解世界五百强面试题--题18-程序结果分析2-终结篇
  3. 20分钟教你手写Sping MVC
  4. ARM Neon 列子 - Vector Add
  5. 洛谷P3205合唱队——区间DP
  6. vs2005 pro 在浏览器查看下的一个问题!
  7. android唯一机器码生成方案_分布式系统唯一ID生成方案汇总
  8. fshc模块fsch2mcu_if理解
  9. jquery获取元素颜色css('color')的值返回RGB
  10. [luoguP2147] [SDOI2008]Cave 洞穴勘测(并查集 || lct)
  11. leetcode之有效的括号
  12. SpringBoot 生产中 16 条最佳实践
  13. Android查看应用签名
  14. 拉杆音响电池升压芯片4.2V转12V2.5A大功率升压芯片
  15. 通过ajax异步请求下载文件的方法
  16. Java常用框架笔记(1)
  17. 【旧文集】转折-记于2016
  18. 蓝桥杯python:天干地支
  19. 理解WebKit和Chromium: WebKit和Blink
  20. MD5算法和SHA-1算法

热门文章

  1. 对象复制的7种方法,还是Spring的最好用!
  2. ECshop 快捷登录插件 支持QQ 支付宝 微博
  3. innerHTML、innerText和outerHTML、outerText的区别
  4. Oracle 创建用户 scott 例
  5. 南开大学c语言试题,南开大学二级C语言试题库,共71页
  6. Shiro 整合 SpringBoot
  7. android天气预报实训程序清单,Android天气预报项目
  8. 此次边路调整系统推荐射手走哪路_王者荣耀地图重大对称改动,终于能射手对射手,上单对上单了...
  9. 企业微信如何设置发票抬头 管理员在企业微信设置发票抬头的方法介绍
  10. Win11任务栏大小怎么更改