spring boot 项目tomcat 本地运行 有更新!

  |   0 评论   |   275 浏览

    spring boot 本身运行的话只需要直接run Application.Main 即可。但是一般的spring boot 打包后都是jar包。如果想要部署到远程服务器的tomcat容器下,就是不是很方便了。

    以下将打包方式改成war包的形式。

    1. pom.xml 的配置改下 <packaging>war</packaging>
    2. 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。这样在服务器运行的时候不会出问题。

    3. 将原先的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 的配置方式,多配几遍就熟悉些了。汗。注意几点

    1. tomcat local
    2. tomcat 的配置中,deployment 需要把项目的war包加进去

    评论

    发表评论

    validate