分布式项目:
结构:
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的源码!