springboot打成war并引入本地/第三方jar包

1.新建lib目录 如图:
springboot打成war并引入本地/第三方jar包_第1张图片
2.pom文件加入本地依赖(坐标随便写,注意scope)

<dependency>
    <groupId>zmxygroupId>
    <artifactId>sdk-java-sourceartifactId>
    <version>20180208162128version>
    <scope>systemscope>
    <systemPath>${project.basedir}/src/main/resources/lib/zmxy-sdk-java-20180208162128-source.jarsystemPath>
dependency>

3.如果是打成war


import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.transaction.annotation.EnableTransactionManagement;

import java.util.Date;

@EnableCaching
@EnableScheduling
@EnableAspectJAutoProxy
@EnableTransactionManagement
@ServletComponentScan //扫描自定义filter和servlet、listener之类的
@MapperScan(basePackages = "ccm.mapper")
@SpringBootApplication
public class DatebookApplication extends SpringBootServletInitializer implements CommandLineRunner {

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

    /**
     * 需要把web项目打成war包部署到外部tomcat运行时需要改变启动方式
     */
     @Override
     protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
     this.setRegisterErrorPageFilter(false);
     return application.sources(DatebookApplication.class);
     }

    // springboot运行后此方法首先被调用
    // 实现CommandLineRunner抽象类中的run方法
    @Override
    public void run(String... args) throws Exception {
        System.out.println("Report time for you: " + new Date().toString() + " ---> darling~ yours springboot2.0 project has been successfully started!nice day,right?");
    }
}
<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-webartifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-tomcatartifactId>
        exclusion>
    exclusions>
dependency>

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-tomcatartifactId>
    <scope>providedscope>
dependency>

4.最后就是build

<build>
    <finalName>wonghfinalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.pluginsgroupId>
            <artifactId>maven-compiler-pluginartifactId>
            <configuration>
                <source>${java.version}source>
                <target>${java.version}target>
            configuration>
        plugin>
        <plugin>
            <groupId>org.apache.maven.pluginsgroupId>
            <artifactId>maven-war-pluginartifactId>
            <configuration>
                <webResources>
                    <resource>
                        <directory>src/main/resources/libdirectory>
                        <targetPath>WEB-INF/lib/targetPath>
                        <includes>
                            <include>**/*.jarinclude>
                        includes>
                    resource>
                webResources>
            configuration>
        plugin>
    plugins>
build>

5.运行
springboot打成war并引入本地/第三方jar包_第2张图片
springboot打成war并引入本地/第三方jar包_第3张图片

你可能感兴趣的:(springboot)