SpringBoot框架的复合父子项目(SSM)下打jar和war包,前后端开发环境分离用

1、后台打war包运行

①在启动main所在项目(子项目)的pom.xml中添加或修改为此项:jar

②然后在父项目的pom.xml中添加以下依赖:


    
        org.springframework.boot
        spring-boot-starter-tomcat
        provided
    

③子项目的pom.xml中添加maven支持:



    ${project.artifactId}
	
		
			org.apache.maven.plugins
			maven-war-plugin
			
				false
			
		
	

④在启动类application.java中重写配置:

@SpringBootApplication
public class Application extends SpringBootServletInitializer{    
    public static void main(String[] args) {
		SpringApplication app = new SpringApplication(Application.class);
		app.run(args);
	}
    
    @Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		// 指向用main方法所在的Application启动类
		return builder.sources(Application.class);
	}
}

⑤右键启动类application.java所在项目run as  ->  maven install即可在target目录下(打包的存储路径)找到war包

 

2、后台打jar包运行

①修改启动main所在项目(子项目)的pom.xml中属性为:jar

②移除项目pom.xml的tomcat依赖,并添加maven插件



    org.springframework.boot
    spring-boot-starter-tomcat
    provided




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

③去掉启动类application.java中的configuration重写配置,最终如下:

@SpringBootApplication
public class Application extends SpringBootServletInitializer{

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

//    这个是要移除的
//    @Override
//    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
//        return application.sources(Application.class);
//    }
}

④右键启动类application.java所在项目run as  ->  maven install即可在target目录下(打包的存储路径)找到jar包

 

3、前端通过批处理命令(*.bat)的方式快速启动后台

①首先前端开发人员本地需要搭建一个JDK的基础环境,(版本需与后台一致CMD命令执行java -version有输出正确版本值即成功,具体步骤见:https://jingyan.baidu.com/article/4e5b3e19fb0f2991911e246a.html)

②在本地工作空间新建一个*.bat命令,编辑、输入如下、保存,单击打开,正常运行即可

title=jshrssb-jgzl
java -jar "D:\workspace\jar_compile\jarName.jar"       (jar包在本机的绝对路径)

#电脑配置不高的情况或多jar运行时,可加上如下配置:
java -jar  -Xms200m -Xmx200m -Xmn100m "D:\workspace\jar_compile\jarName.jar"

③可能遇到的问题:

1)unable to access jarfile,一般来说jar包的路径不对,这里需要写电脑的绝对路径。

2)jar包运行出错,一般来说都是后台给的jar包有问题,确认后台打包前程序无问题即可。

你可能感兴趣的:(java学习笔记)