8 运行第一个Spring Boot应用
在上一篇文章中,我们介绍了如何使用Spring Initializr
创建一个简单的Spring Boot应用。在这一篇中,我们将学习如何运行我们刚刚创建的应用,并探索一些基本的运行机制。
1. 项目结构回顾
在我们使用Spring Initializr
创建项目时,我们得到了一个标准的Spring Boot项目结构。让我们回顾一下这个项目的基本结构:
1 | my-first-spring-boot-app |
其中,MyFirstSpringBootApp.java
是我们应用的入口文件,它包含了main
方法。
2. 运行应用
2.1 使用IDE运行
最简单的方式是使用IDE
(如IntelliJ IDEA
或Eclipse
)直接运行应用。确保你的IDE已经正确配置好Maven
和Java
环境。
在MyFirstSpringBootApp.java
文件中,右键点击main
方法并选择Run 'MyFirstSpringBootApp.main()'
。你会看到控制台输出类似以下内容:
1 | 2023-10-01 10:00:00.000 INFO 1234 --- [ main] c.example.myfirstspringbootapp.MyFirstSpringBootApp : Started MyFirstSpringBootApp in 1.234 seconds (JVM running for 1.456) |
这表明我们的Spring Boot应用已经成功启动。
2.2 使用Maven命令运行
如果你更倾向于使用命令行,可以通过以下命令来运行应用:
1 | mvn spring-boot:run |
确保你在项目的根目录下运行此命令。你同样会看到类似的输出,确认应用已经启动。
2.3 运行打包成的Jar文件
首先,我们需要打包我们的应用。在项目根目录下执行以下命令:
1 | mvn clean package |
这将会在target
目录下生成一个Jar文件,例如my-first-spring-boot-app-0.0.1-SNAPSHOT.jar
。然后,你可以通过以下命令来运行这个Jar文件:
1 | java -jar target/my-first-spring-boot-app-0.0.1-SNAPSHOT.jar |
同样,你可以观察到控制台输出,确认应用启动成功。
3. 访问应用
默认情况下,Spring Boot应用会在8080
端口上运行。你可以在浏览器中访问http://localhost:8080
,如果没有定义任何控制器或者路由,你可能会看到一个404 Not Found的页面。
为了创建一个简单的REST
控制器返回一些内容,我们可以创建一个新的Java类,例如HelloController.java
,并放在相同的包下面:
1 | package com.example.myfirstspringbootapp; |
添加完这个控制器后,重启应用,然后访问http://localhost:8080/hello
,你应该会看到:
1 | Hello, Spring Boot! |
4. 结束语
至此,我们成功地运行了第一个Spring Boot应用,并创建了一个简单的REST API。通过IDE
和Maven
我们可以方便地启动和运行应用,接下来,我们将在下一篇中深入探讨如何配置Spring Boot应用,特别是application.properties
文件的相关内容。
希望这一篇的内容对你有帮助,如果你在实施过程中遇到任何问题,请随时提问!
8 运行第一个Spring Boot应用