🏆本文收录于《Spring Boot从入门到精通》,专门攻坚指数提升,2023 年国内最系统+最强(更新中)。
本专栏致力打造最硬核Spring Boot 系列教程,从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。
环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE
前言
Spring Boot 是一个基于 Spring 框架的快速开发框架,它可以快速地构建 Web 应用程序和微服务,Spring Boot 集成了 Spring 框架的所有功能,同时还提供了一些自动化的配置,减少了开发者的配置工作,让开发者更加专注于业务开发和功能实现。
本文将介绍如何搭建 Spring Boot 快速开发环境以及如何启动 Spring Boot 项目。
1. Spring Boot快速开发环境搭建
1.1 软件环境要求
- JDK 8 或以上版本
- Maven 3.2 或以上版本
- IDE开发工具,如Eclipse、IntelliJ IDEA等
1.2 创建Spring Boot项目
在IDE中创建一个新的Maven项目,选择“Create a simple project”并勾选“Spring Boot”选项。
1.3 配置pom文件
在项目根目录下的pom.xml文件中添加以下依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
1.4 编写代码
在src/main/java目录下创建一个名为Application的Java类,添加@SpringBootApplication
注解,它包含了@Configuration
、@EnableAutoConfiguration
和@ComponentScan
注解:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
1.5 运行项目
在IDE中运行该项目,控制台输出如下信息表示启动成功:
Started Application in 2.34 seconds (JVM running for 2.85)
1.6 验证项目
在浏览器中访问http://localhost:8080/,将会看到Spring Boot默认的欢迎页。
2. Spring Boot项目启动
2.1 命令行启动
使用mvn spring-boot:run
命令启动Spring Boot应用程序。
2.2 IDE启动
在IDE中通过运行主类(Application类)启动应用程序。
2.3 打包部署
使用mvn package
命令构建一个可执行的jar包,然后使用java -jar
命令启动该应用程序。
3. 测试用例
使用JUnit测试框架编写测试用例,并使用Spring Test框架进行集成测试。在pom文件中添加以下依赖:
<dependencies>
...
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
在测试类中添加@RunWith(SpringRunner.class)
和@SpringBootTest
注解,即可创建一个Spring容器并执行测试用例。
@RunWith(SpringRunner.class)
@SpringBootTest
public class ApplicationTests {
@Test
public void contextLoads() throws Exception {
Assert.assertThat("Hello World!", CoreMatchers.is("Hello World!"));
}
}
示例截图如下:
证明通过了测试用例,表示springboot项目创建成功并能成功启动。
4.小结
本文介绍了如何搭建 Spring Boot 的开发环境以及如何启动一个基础的 Spring Boot 项目。希望这篇文章能帮助初学者快速入门 Spring Boot,同时也提供了一个简单的测试用例供大家参考。
关于我
👨🎓作者:bug菌
✏️博客:CSDN、掘金、infoQ、51CTO等
🎉简介:CSDN|阿里云|华为云|51CTO等社区博客专家,历届博客之星Top30,掘金年度人气作者Top40,51CTO年度博主Top12,掘金 | InfoQ | 51CTO等社区优质创作者,全网粉丝合计15w+ ;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板等海量资料.