SpringBoot2.0.X 打war包方式

首先,我说下实际部署场景,现有服务器上都是tomcat7和jdk1.7,那么我们知道boot大部分用的都是jdk1.8和tomcat8,那么我们如何才能在不影响其他项目的情况下,部署我们的boot项目。

POM依赖



    4.0.0

    
        com.jeesite
        jeesite-parent
        4.1.0-SNAPSHOT
        ../parent/pom.xml
    

    jyzs
    war

    JeeSite Boot
    http://jeesite.com
    2013-Now

    
        1.8
        1.1.40
        
        1.8
	    1.8
	    8.5.35
    

    
        
        
            com.jeesite
            jeesite-module-core
            ${project.parent.version}
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
			org.springframework
			spring-webmvc
		 
		
		
			org.springframework.boot
			spring-boot-starter-tomcat
			provided
		
		
        
            commons-net
            commons-net
            3.6
        

        
        
            com.alibaba
            fastjson
            ${fastjson.version}
        
        
            org.apache.commons
            commons-collections4
            4.0
        
        
            commons-beanutils
            commons-beanutils
            1.7.0
        
        
            org.apache.commons
            commons-lang3
            3.7
        
        
            net.sf.ezmorph
            ezmorph
            1.0.6
        

        
            commons-collections
            commons-collections
            3.0
        

        
            io.springfox
            springfox-swagger2
            2.6.1
        

        
            io.springfox
            springfox-swagger-ui
            2.6.1
        
        
        
            redis.clients
            jedis
            2.5.1
        

        
            org.springframework.boot
            spring-boot-starter-data-redis
        

        
        
            org.apache.cxf
            cxf-spring-boot-starter-jaxws
            3.2.4
        
        
        
        
		    net.glxn.qrgen
		    javase
		    2.0
		
		
		
		
		  org.freemarker
		  freemarker
		  2.3.26-incubating
		
		
		
		
		    commons-codec
		    commons-codec
		    1.10
		
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

    
        
            aliyun-repos
            Aliyun Repository
            http://maven.aliyun.com/nexus/content/groups/public
            
                true
            
            
                false
            
        
        
            sonatype-repos
            Sonatype Repository
            https://oss.sonatype.org/content/groups/public
            
                true
            
            
                false
            
        
        
            sonatype-repos-s
            Sonatype Repository
            https://oss.sonatype.org/content/repositories/snapshots
            
                false
            
            
                true
            
        

    

    

        
            aliyun-repos
            Aliyun Repository
            http://maven.aliyun.com/nexus/content/groups/public
            
                true
            
            
                false
            
        

    



等待jar包下载完毕后,然后大家根据自己的tomcat版本修改我上面贴上的代码配置就可以,还有jdk的版本。
然后在项目的根目录运行 mvn clean,然后mvn install打包。

Application启动类:

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		this.setRegisterErrorPageFilter(false); // 错误页面有容器来处理,而不是SpringBoot
		//Scoket线程
		Thread mainThread = new Thread(new SocketServerThread());
		mainThread.start();
		return builder.sources(Application.class);
	}

}

项目是打包了,我们还需要去配置tomcat,我们开始不是说了环境变量里面配置的是jdk1.7,下面开始单独指定tomcat的jdk版本:
SpringBoot2.0.X 打war包方式_第1张图片
打开tomcat的bin目录中setclasspath.bat,右键编辑,如下:
SpringBoot2.0.X 打war包方式_第2张图片
修改后保存,这样tomcat启动时就不会去找环境变量配置的JDK了,按照我们上面指定的路径去找jdk了。
到此就结束了。

你可能感兴趣的:(SpringBoot)