部署/托管Spring Boot应用程序

时间:2015-09-18 14:12:19

标签: java spring spring-mvc tomcat intellij-idea

我最近使用INTELLIJ IDE完成了一个简单的Spring启动应用程序。应用程序在本地作为spring应用程序和Tomcat运行。

对于我的下一步,我希望能够在线托管应用程序,但我所做的每一次尝试似乎都失败了,甚至不能在Xampp的Tomcat上运行。

继承我的层次结构:

  • SRC
  • ----的java
  • --------- com.jcode
  • --------------- TestController.java
  • --------------- Application.java
  • ----资源
  • --------- 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是否是开发其余API的方法。

2 个答案:

答案 0 :(得分:0)

我发现在Pivotal Can Foundry上进行无缝部署。为此,这个guide在使用STS时效果很好。使用其他IDE或完成详细步骤时,this blog post可能很有用。是的,我发现Spring Boot非常适合开发REST API,并且为了这个目的,我几乎接近开发an open source project的第一个版本。

答案 1 :(得分:0)

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

最后我忘记做的就是打开cmd,导航到我的项目目录并使用maven" mvn package"命令。之后一切正常。