如何在Eclipse中运行Spring Boot Web应用程序?

51

我能在我的Eclipse(STS)中运行一些示例应用程序。

现在,我想在Eclipse中运行一个Web应用程序。

我尝试使用“spring-boot-sample-web-jsp”示例应用程序,该应用程序提供在链接上下载。我能够将其war导出到外部tomcat并运行该应用程序。

现在我的问题是如何在Eclipse本身中运行Spring Boot Web应用程序?

11个回答

137

回答有点晚,但我也遇到了同样的问题。我找到了一个解决方案。
在Eclipse项目资源管理器中,右键单击项目名称 -> 选择"Run As" -> "Maven Build..."
在"Goals"中输入spring-boot:run,然后点击"Run"按钮。

我有STS插件(即SpringSource Tool Suite),因此在某些项目上,我会得到一个"Spring Boot App"选项来运行应用程序。但是,由于某种原因,该选项并不总是出现。对于这种情况,我使用上述解决方案。
以下是一个参考链接,解释了如何运行Spring Boot应用程序:
Spring Boot教程


这是一个不方便的问题,需要在每次类代码更改时手动停止和启动。但我也注意到,如果您的IDE支持对不影响方法签名的类进行热交换更改,则不需要这样做。https://github.com/spring-projects/spring-boot/issues/110。希望我理解得正确。 - Mukun
这样,如果我第二次运行程序,就会出现java.net.BindException:Address already in use异常。如何解决呢? - Prashanth Debbadwar
spring-boot:run和在eclipse中运行主类对我来说有所不同。 对于我使用mongodb的项目,如果我使用spring-boot:run运行它,它会接受连接到独立的mongodb,而eclipse运行则尝试启动嵌入式mongo db。 - sanjay patel
1
我该如何在Eclipse中调试应用程序? - Akshay Lokur
请查看Spring Boot开发工具。只需添加一个依赖项,您就可以在IDE中运行时使自动加载起作用。 - Garret Wilson
显示剩余3条评论

26
只需运行位于SampleWebJspApplication类中的main方法。 Spring Boot将处理所有其余部分(启动嵌入式Tomcat,该Tomcat将托管您的示例应用程序)。

1
@KrishanBabbar 当你右键单击时,你不能看到 运行为 -> Java 应用程序 吗? - geoand
不好意思,我看不到。 - Krishan Babbar
1
当你运行Spring Boot插件时,你可以热部署代码。但当你将应用作为Java进程运行时,就会失去这种能力。 - Oded Peer
@OdedPeer 你是指Maven/Gradle Spring Boot插件吗? - geoand
我正在使用Maven。当我运行spring-boot:run时,我的代码被交换了(但是分叉的进程需要显式地杀死)。 - Oded Peer
显示剩余3条评论

24

步骤:

1. 进入Run->Run Configuration -> Maven Build -> 新建配置

2. 设置项目的根目录,例如:${workspace_loc:/shc-be-war}

3. 设置目标为spring-boot:run

4. 从Run->New Configuration运行项目

图片描述


我该如何添加参数,例如-Dspring.profiles.active=svil?我尝试将其放置在VM Arguments的选项卡中,但它并没有起作用。 - Giuseppe Gallo

9
第一种方法:(如果在eclipse中可用STS) 1.右键单击项目,选择“运行为”→“Spring Boot应用程序”。 第二种方法: 1.右键单击项目,选择“运行为”→ “运行配置”。 2.设置项目的基本目录,即${workspace_loc:/first}。 3.设置目标spring-boot:run。 4.运行。
第三种方法: 1.右键单击@SpringBootApplication注解类,选择“运行为”→“Java应用程序”。

8

选择Eclipse中的项目 -> 选择运行方式 -> 选择Java应用程序。这将显示一个弹出窗口,要求您进行选择,请尝试在搜索框中搜索具有主方法的类。一旦找到它,请选择它并点击确定。这将启动Spring Boot应用程序。

我尚未在Eclipse中安装Spring Tool Suite,但仍然可以使用。希望这有所帮助。


7

我也尝试在Eclipse中运行Spring Boot应用程序,而不需要任何插件。

步骤1

右键单击您的项目。选择“运行为” ->“Maven构建...”。然后在“目标”字段中输入“spring-boot:run”。应用并运行。

此后,您不必再次运行。

步骤2

进行任何更改后,请清理您的项目。清理后,它会自动构建项目一次。然后当您在浏览器上刷新页面时,更改会被反映出来。


6

1
我现在正在使用STS运行,但是我不知道为什么对于我这个特定的项目,启动运行已经消失了。 - Shilan
@Shilan,你在你的.project文件中看到了"<nature>org.springframework.ide.eclipse.core.springnature</nature>"吗?如果没有,请尝试添加它。 - Paulo Merson

1
在我的情况下,我必须选择“src/main/java”,然后选择“Run As”菜单(就像这样),以便“Spring Boot App”将显示(如此)

0

0

这对某些人可能有用.. 在运行时,好像你只得到了Java应用程序(没有SpringBoot应用程序).. 那么你可能需要通过Eclipse市场安装“Spring工具(又名Spring IDE和Spring Tool Suite)”。 成功安装并重启Eclipse后..现在你可以在“Run as”中看到“Spring Boot应用程序”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接