运行应用
将应用程序打包为jar何使用嵌入式http服务器的最大优点之一是,你可以像运行任何其他应用程序一样运行.调试Spring Boot应用程序也很容易;你不需要任何特殊的IDE插件或扩展
本节仅介绍基于jar的包,如果你选择将应用程序打包为war文件,那你应该参考的你的服务器和IDE文档
在IDE中运行
你可以在IDE中运行一个Spring Boot应用,但是首先你需要导入你的项目.导入不止隐IDE和构建系统而异. 如果您无法将项目直接导入IDE,则可以使用构建插件生成IDE元数据。 Maven包括Eclipse和IDEA的插件; Gradle为各种IDE提供插件。
打包运行
如果你使用Spring Boot Maven或Gradle插件创建一个可执行的jar,你可以使用java -jar运行你的应用程序。 例如:
$ java -jar target/myproject-0.0.1-SNAPSHOT.jar
还可以运行启用了远程调试支持的打包应用程序。 这允许您将调试器附加到打包的应用程序:
$ java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar target/myproject-0.0.1-SNAPSHOT.jar
使用maven插件
Spring Boot的maven插件包含一个可运行目标,可用于快速变异和运行应用程序.应用程序以分解的形式运行,就像在IDE中一样.
$ mvn spring-boot:run
你可能还需要设置一些系统环境变量:
$ export MAVEN_OPTS = -Xmx1024m -XX:MaxPermSize = 128M
热插拔
由于Spring Boot应用程序只是纯Java应用程序,JVM热交换应该是开箱即用的。 JVM热插拔在某种程度上受到它可以替换的字节码的限制,对于更完整的解决方案,可以使用JRebel或Spring Loaded项目。 spring-boot-devtools模块还支持快速重新启动应用程序。