0%

A.7 构建和运行项目

不管你采用什么方式初始化项目,都可以在命令行中使用java -jar命令来运行应用:

1
% java -jar demo.jar

即使不采用JAR文件而使用WAR文件来进行分发,这样做也依然是可行的:

1
% java -jar demo.war

我们还可以使用Spring Boot Maven或Gradle插件来运行应用。比如,项目使用Maven构建的话,可以这样运行:

阅读全文 »

A.5 使用命令行初始化项目

Spring Initializr的IDE和基于浏览器的用户界面可能是初始化项目的常见方式。它们都是Initializr应用程序提供的REST服务的客户端。在某些特殊情况下(例如,在脚本化场景中),我们可能会发现直接从命令行使用Initializr服务也很有用。

我们有两种消费该API的方式:

阅读全文 »

A.4 在start.spring.io中初始化项目

到目前为止所描述的基于IDE的初始化方案可能会满足你的需求,但是有时候你可能需要完全不同的IDE,或者使用简单的文本编辑器。在这种情况下,你依然可以借助基于Web界面的Initializr来使用Spring Initializr。

首先,在Web浏览器中访问 https://start.spring.io 。我们将会看到简单版本的Spring Initializr Web用户界面,如图A.15所示。

阅读全文 »

A.3 使用NetBeans初始化项目

要使用NetBeans创建新项目,首先要选择File菜单的New Project菜单项,如图A.10所示。

image-20211022213836364

图A.10 使用NetBeans初始化一个新的Spring项目

此时我们会看到新项目向导的第一页,如图A.11所示。该页面会让我们选择想要创建什么类型的项目。

image-20211022213851422

图A.11 创建新的Spring Boot Initializr项目
阅读全文 »

A.2 使用IntelliJ IDEA初始化项目

如果要使用IntelliJ IDEA初始化Spring项目,就在File > New菜单下选择Project菜单项,如图A.5所示。

image-20211022213640922

图A.5 在IntelliJ IDEA中初始化一个新的Spring项目

此时,将会打开新Spring Initializr项目向导的第一页(参见图A.6)。在本页中,通常我们会直接点击Next按钮进入下一页。如果你想要使用与 https://start.spring.io 不同的Spring Initializr,就可以选中Custom单选框,并输入想要使用的Spring Initializr的基础URL。

阅读全文 »

附录 初始化Spring应用

有很多种方式都可以初始化Spring项目,至于选择哪一种完全取决于个人喜好。其中,很多方案是由我们喜欢哪款IDE决定的。

我们在这里所讨论的可选方案除了一种之外,其他的都是基于Spring Initializr的,Spring Initializr是一个能够为我们生成Spring Boot项目的REST API。各种IDE只不过是REST API的客户端。另外,还有几种方式可以在IDE之外使用SpringInitializr API。

阅读全文 »

19.6 小结

  • Spring应用可以部署到多种不同的环境中,包括传统的应用服务器、像Cloud Foundry这样的平台即服务环境,或者Docker容器。
  • 在构建WAR文件的时候,我们应当包含一个SpringBootServletInitializr的子类,确保Spring的DispatcherServlet恰当地进行了配置。
  • 构建可运行的JAR文件允许将Spring Boot应用部署到多个云平台上,而且能够避免WAR文件带来的开销。
  • 借助Spotify的Maven Dockerfile插件,能够非常容易地容器化Spring应用。它会在Docker容器中包装一个可执行的JAR文件,容器可以部署到任何支持Docker的环境中,其中包括像Amazon Web Services、MicrosoftAzure、Google Cloud Platform、Pivotal Web Services (PWS)、Pivotal Container Service (PKS)这样的云供应商。

19.5 以终为始

在过去的几百页中,我们从一个简单的起点开始(更具体来讲,也就是start.spring.io),最终将应用部署到了云中。我希望在这几百页中,你所能获取到的乐趣与我在编写本书的过程中是一样的。

虽然本书必须要结束了,但是你的Spring征程才刚刚开始。利用本书所学的知识,用Spring构建令人赞叹的应用吧!我迫不及待地想知道你们的成就。