我最近使用INTELLIJ IDE完成了一个简单的Spring启动应用程序。应用程序在本地作为spring应用程序和Tomcat运行。
对于我的下一步,我希望能够在线托管应用程序,但我所做的每一次尝试似乎都失败了,甚至不能在Xampp的Tomcat上运行。
继承我的层次结构:
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的方法。
答案 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"命令。之后一切正常。