网站首页 > 博客文章 正文
一.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项目。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
添加初始父项的作用
当添加了spring-boot-starter-parent依赖之后,我们的项目中就可以直接继承父依赖中合理的默认值。parent父项目提供以下功能:
- 设置Java 1.8作为默认的编译器;
- UTF-8编码;
- 允许省略常见依赖的标签。
注意:
我们只需在该依赖上指定Spring Boot版本,以后如果再导入其他的starters依赖,就不必再添加版本号了。
5.添加Spring Boot Maven插件
在Spring Boot中包含一个Maven插件,可以将项目打包为可执行的jar。如果想使用它,我们可以将该插件添加到节点处。?
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
6.添加web模块的依赖
只有添加了web模块的依赖,咱们的项目才能启动运行起来。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
7.添加代码
为了完成我们的应用程序,我们需要创建一个Java文件。默认情况下,Maven编译源代码存放在src/main/java,我们在该目录下创建package包,然后在这里创建我们的第一个入口类:HelloBootApplication.
/**
* Spring Boot启动类,定义了一个"/"访问接口
*/
@RestController
@SpringBootApplication
public 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 容器.
- 上一篇: 学Maven,这篇万余字的教程,真的够用了
- 下一篇: 深入理解:推荐系统中的召回与排序(一)
猜你喜欢
- 2024-10-20 从零开发一个WEB应用(一)搭建后端开发环境
- 2024-10-20 学Maven,这篇万余字的教程,真的够用了
- 2024-10-20 javaEE技术分享之如何使用Spring Boot快速创建Web应用
- 2024-10-20 Maven项目改为spring boot项目的方法
- 2024-10-20 「干货」带你走进Spring Boot 项目实战:Maven 多模块项目搭建
- 2024-10-20 Eclipse + Ant / Maven + Java 8 开发环境搭建一文穿透
- 2024-10-20 idea新建springboot项目(idea新建一个springboot项目)
- 2024-10-20 Maven+Jetty/Tomcat进行web部署开发
- 2024-10-20 IDEA下从零开始搭建SpringBoot工程
- 2024-10-20 IntelliJ IDEA 结合 maven通过profile实现多环境
你 发表评论:
欢迎- 366℃用AI Agent治理微服务的复杂性问题|QCon
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 355℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 344℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)