部署/托管Spring Boot应用程序

5

我最近用INTELLIJ IDE完成了一个简单的Spring Boot应用程序。该应用程序可以在本地作为Spring应用程序和Tomcat中运行。

接下来,我希望能够将应用程序托管在线上,但是我每次尝试都失败了,甚至无法在Xampp的Tomcat上运行。

这是我的目录结构:

  • src
  • ----java
  • ---------com.jcode
  • ---------------TestController.java
  • ---------------Application.java
  • ----resources
  • ---------application.properties

application.properties:

spring.datasource.driver-class-name = com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/db_digitrainer
spring.datasource.username=test
spring.datasource.password=test

server.context-path=/digitrainer

management.context-path=/manage

Application.java:

@SpringBootApplication
@Configuration
@EnableAutoConfiguration
@EnableWebMvc
@ComponentScan
public class Application extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

我一直找不到关于如何做这件事的明确信息,所以我很想知道我是否做错了什么,同时spring boot是否适合开发REST API。

2个回答

1
我发现在Pivotal Could Foundry上部署非常无缝。对此,当使用STS时,这个指南很好用。当使用其他IDE或需要详细步骤时,这篇博客文章可能会有帮助。是的,我发现Spring Boot非常适合开发REST API,并且我几乎快要完成一个开源项目的第一个版本了。

0

看起来我的问题是一个典型的初学者问题。构建项目时,我最终在我的构建目录中得到了两个WAR文件,我试图部署它们。因为这些WAR文件尚未打包,所以显然它们无法工作。

最后,我忘记做的一件事就是打开cmd窗口,导航到我的项目目录并使用Maven的“mvn package”命令。之后一切都正常了。


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