springboot打成war包

分布式项目:

结构:

parent:

main:

web:

service:

直接粘代码:

parent的pom.xml:

xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>

    <groupId>com.wdh.springbootgroupId>
    <artifactId>demo-parentartifactId>
    <version>1.0-SNAPSHOTversion>
    <modules>
        <module>demo-mainmodule>
        <module>demo-servicemodule>
        <module>demo-webmodule>
    modules>
    <packaging>pompackaging>

    
    <properties>
        <spring.boot.version>1.2.2.RELEASEspring.boot.version>

        <mybatis.version>3.2.7mybatis.version>
        <mybatis.page.version>3.7.5mybatis.page.version>
        <mybatis-spring.version>1.2.2mybatis-spring.version>
        <mybatis-generator.version>1.3.2mybatis-generator.version>

        <jdbc.driver.groupId>mysqljdbc.driver.groupId>
        <jdbc.driver.artifactId>mysql-connector-javajdbc.driver.artifactId>
        <jdbc.driver.version>5.1.22jdbc.driver.version>

        <httpclient.version>4.3.6httpclient.version>
        <httpclient.httpcore.version>4.3.2httpclient.httpcore.version>

        <jackson.version>2.3.3jackson.version>

        <servlet.version>3.0.1servlet.version>
        <jstl.version>1.2jstl.version>
        <jsp.version>2.0jsp.version>
        <javax.validator.version>1.1.0.Finaljavax.validator.version>
        <javax.el.version>2.2javax.el.version>

        
        <maven-war-plugin.version>2.4maven-war-plugin.version>

        <requireMaven.version>3.0.3requireMaven.version>
        <java.version>1.8java.version>
        <resources.encoding>UTF-8resources.encoding>
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
        <maven.compiler.encoding>UTF-8maven.compiler.encoding>
    properties>

    <dependencyManagement>
        <dependencies>
            
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starterartifactId>
                <version>${spring.boot.version}version>
            dependency>
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starter-webartifactId>
                <version>${spring.boot.version}version>
                
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework.bootgroupId>
                        <artifactId>spring-boot-starter-tomcatartifactId>
                    exclusion>
                exclusions>
            dependency>
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starter-testartifactId>
                <version>${spring.boot.version}version>
            dependency>
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-configuration-processorartifactId>
                <optional>trueoptional>
                <version>${spring.boot.version}version>
            dependency>
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starter-jdbcartifactId>
                <version>${spring.boot.version}version>
            dependency>
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starter-tomcatartifactId>
                <version>${spring.boot.version}version>
                
            dependency>

            
            <dependency>
                <groupId>org.mybatisgroupId>
                <artifactId>mybatisartifactId>
                <version>${mybatis.version}version>
            dependency>
            <dependency>
                <groupId>com.github.pagehelpergroupId>
                <artifactId>pagehelperartifactId>
                <version>${mybatis.page.version}version>
            dependency>
            <dependency>
                <groupId>org.mybatisgroupId>
                <artifactId>mybatis-springartifactId>
                <version>${mybatis-spring.version}version>
            dependency>

            
            <dependency>
                <groupId>${jdbc.driver.groupId}groupId>
                <artifactId>${jdbc.driver.artifactId}artifactId>
                <version>${jdbc.driver.version}version>
                <scope>runtimescope>
            dependency>

            
            <dependency>
                <groupId>org.apache.httpcomponentsgroupId>
                <artifactId>httpclientartifactId>
                <version>${httpclient.version}version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-logginggroupId>
                        <artifactId>commons-loggingartifactId>
                    exclusion>
                exclusions>
            dependency>
            <dependency>
                <groupId>org.apache.httpcomponentsgroupId>
                <artifactId>httpcoreartifactId>
                <version>${httpclient.httpcore.version}version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-logginggroupId>
                        <artifactId>commons-loggingartifactId>
                    exclusion>
                exclusions>
            dependency>

            
            <dependency>
                <groupId>javax.servletgroupId>
                <artifactId>javax.servlet-apiartifactId>
                <version>${servlet.version}version>
                <scope>providedscope>
            dependency>
            <dependency>
                <groupId>javax.validationgroupId>
                <artifactId>validation-apiartifactId>
                <version>${javax.validator.version}version>
            dependency>
            <dependency>
                <groupId>javax.elgroupId>
                <artifactId>el-apiartifactId>
                <version>${javax.el.version}version>
            dependency>
            <dependency>
                <groupId>javax.servletgroupId>
                <artifactId>jstlartifactId>
                <version>${jstl.version}version>
            dependency>
            <dependency>
                <groupId>javax.servletgroupId>
                <artifactId>jsp-apiartifactId>
                <version>${jsp.version}version>
                <scope>providedscope>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servletgroupId>
                        <artifactId>servlet-apiartifactId>
                    exclusion>
                exclusions>
            dependency>

            
            <dependency>
                <groupId>com.fasterxml.jackson.coregroupId>
                <artifactId>jackson-coreartifactId>
                <version>${jackson.version}version>
            dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.coregroupId>
                <artifactId>jackson-databindartifactId>
                <version>${jackson.version}version>
            dependency>
        dependencies>
    dependencyManagement>

    
    <build>
        <finalName>hehefinalName>
        <plugins>
            
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-war-pluginartifactId>
                <version>${maven-war-plugin.version}version>
                <configuration>
                    <failOnMissingWebXml>falsefailOnMissingWebXml>
                configuration>
            plugin>
        plugins>
        <resources>
            <resource>
                <directory>src/main/javadirectory>
                <includes>
                    <include>**/*.propertiesinclude>
                    <include>**/*.xmlinclude>
                includes>
                <filtering>falsefiltering>
            resource>
            <resource>
                <directory>src/main/resourcesdirectory>
                <includes>
                    <include>**/*include>
                includes>
                <filtering>falsefiltering>
            resource>
        resources>
    build>

project>

	main的pom.xml:
		xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>demo-parentartifactId>
        <groupId>com.wdh.springbootgroupId>
        <version>1.0-SNAPSHOTversion>
    parent>
    <modelVersion>4.0.0modelVersion>

    <artifactId>demo-mainartifactId>
    <packaging>warpackaging>

    
    <dependencies>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starterartifactId>
        dependency>
        <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-testartifactId>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-jdbcartifactId>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-tomcatartifactId>
            
        dependency>

        <dependency>
            <groupId>com.wdh.springbootgroupId>
            <artifactId>demo-webartifactId>
            <version>1.0-SNAPSHOTversion>
        dependency>
        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>javax.servlet-apiartifactId>
            <scope>providedscope>
        dependency>
        <dependency>
            <groupId>javax.validationgroupId>
            <artifactId>validation-apiartifactId>
        dependency>
        <dependency>
            <groupId>javax.elgroupId>
            <artifactId>el-apiartifactId>
        dependency>
        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>jstlartifactId>
        dependency>
        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>jsp-apiartifactId>
            <scope>providedscope>
            <exclusions>
                <exclusion>
                    <groupId>javax.servletgroupId>
                    <artifactId>servlet-apiartifactId>
                exclusion>
            exclusions>
        dependency>
    dependencies>
    <build>
        <plugins>
            
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-war-pluginartifactId>
                <version>${maven-war-plugin.version}version>
            plugin>
        plugins>
    build>
project>

启动类:
@SpringBootApplication
public class Application extends SpringBootServletInitializer{

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

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(Application.class);
    }
}

本地能启动,打成war包也能启动;
别问我为什么把这些代码粘出来,我只是觉得springboot很好,但是也很操性!!!

如果你的项目还有问题,请给我要这个demo的源码!

你可能感兴趣的:(总结)