如果是正常创建一个独立的springboot项目,ide正常会自动创建一个启动类。但是如果我们是采用maven来搭建项目,采用模块化创建项目工程,那么这个启动类就需要我们自己创建了。
一、如何采用maven搭建多模块springboot项目cms
1、创建一个maven项目cms-parent,打包类型为pom
2、配置pom.xml,继承于spring-boot-starter-parent。<modules>添加子模块会自动生成。先配置的好处是后面添加的子模块会自动变成springboot模块。配置如下:
<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.0</modelVersion>
<groupId>com.zh</groupId>
<artifactId>cms-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>
3、添加maven子模块cms-web
4、添加maven子模块cms-conmon
5、添加maven子模块cms-service
二、在cms-web创建App启动类和TestController类
1、创建一个基础包com.cms。(为什么叫做基础包呢?所谓包其实就是一个文件夹,com.cms即com文件夹下有cms文件夹,App.java就放在该目录下。后面新建的controller包,或server包也在cms目录下,这样springboot就会自动扫描改目录下所有的类,否则需要自己指定扫描的位置。)
2、在com.cms下新建一个类App,代码如下:
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
3、创建一个包com.cms.controller
4、在com.cms.controller下,创建TestController类
@Controller
public class TestController {
@RequestMapping("/hello")
@ResponseBody
String hello(){
return "Hello world";
}
}
还有一种以jar包形式,使用mvn install:install-file -Dfile=jar包的位置 -DgroupId=groupId -DartifactId=artifactId -Dversion=version -Dpackaging=jar 先将jar包安装到本地maven仓库,然后就可以使用pom,加入依赖即可。