@RestController
@EnableAutoConfiguration
public class DemoApplication {
@RequestMapping("/")
String home() {
return "Hello Spring Boot!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(DemoApplication.class, args);
}
}
据我了解,如果我们更改端口号,它将起作用。我的问题是如何在服务器中部署每个更改
答案 0 :(得分:4)
使用Spring boot devtools,您不需要在每次更改时终止并重新启动应用程序。 DevTools可以在每次更改时轻松地为您重新启动应用程序。您所需要做的就是将其添加到您的依赖性
行家
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
</dependencies>
或者如果你使用gradle
dependencies {
compile("org.springframework.boot:spring-boot-devtools")
}
只需添加依赖项,即可为开发工作流程提供许多很酷的功能,包括自动重启和livereload。有关此更多信息,请访问此官方春季博客https://spring.io/blog/2015/06/17/devtools-in-spring-boot-1-3
答案 1 :(得分:1)
有几种类型的开发选项可用。
对于localhost上的开发EAR(Exploded ARchive)通常使用类型的项目(因为您可以轻松地在服务器上进行热部署)。但是对于生产使用WAR(Web ARchive)(基本上它是相同的EAR存档,但使用ZIP算法压缩)。
如果要将项目部署到远程Tomcat服务器,请将项目作为WAR存档并将其上载到Tomcat的Web应用程序目录。然后,您可能需要重新启动Tomcat。但这是一种手动的部署方式。
更好的选择是使用自动构建工具(如Maven),它可以编译项目,运行单元测试,在Web服务器(本地或远程)上部署等。
如果您有多台服务器,请检查是否有任何服务器正在运行。检查服务器控制台中没有运行任何服务器。如果运行然后停止,那么再次在服务器上运行您的项目。
答案 2 :(得分:0)
似乎某些东西已在端口8181上运行。如果您使用的是Mac或Linux,可以使用
在终端上查看 lsof -i tcp:8181