spring boot 本身运行的话只需要直接 run Application.Main
即可。但是一般的 spring boot 打包后都是 jar 包。如果想要部署到远程服务器的 tomcat 容器下,就是不是很方便了。
以下将打包方式改成 war
包的形式。
-
pom.xml 的配置改下
<packaging>war</packaging>
-
add dependency =>
<!--tomcat--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <version>1.4.0.RELEASE</version> <scope>provided</scope> </dependency>
其中,
provided
是指只在本地需要,不需要打包进 war。这样在服务器运行的时候不会出问题。 -
将原先的
Application
改成如下形式@SpringBootApplication public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
加的 config 方法功能类似
web.xml
。
然后配置 tomcat 运行即可。
附:
本地 tomcat 的配置方式,多配几遍就熟悉些了。汗。注意几点
- 选
tomcat local
- tomcat 的配置中,deployment 需要把项目的 war 包加进去
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于