首先找到聚合工程自己的xml,当前除了子模块的依赖之外,并没有别的依赖。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/>
</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</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
如上,spring-boot-starter-parent是springboot的一个父级依赖,引入了之后就代表我们的项目是一个springboot项目。使用了它以后,使用它内部的一些其他的依赖的时候,version可以去掉,里面所有的依赖都会统一在这个父级依赖中进行版本管理。
spring-boot-starter-logging我们需要排除springboot默认的logging日志
spring-boot-configuration-processor 这个是个配置,因为springboot默认能解析到的是yml文件,这个文件可以默认的被springboot默认解析,假如我们项目里面使用的是xml,也使用了properties,你想要被springboot解析的话,要去引入这样的一个依赖。
另外,注意后面引入的这些依赖都没有用到version,因为引入spring-boot-starter-parent的时候已经说了,所有的版本管理都是被spring-boot-starter-parent这个父级进行版本管理的,因为这里面已经包含了所有的版本号。
springboot-starter-parent 首先需要引入它,它是springboot的一个父级依赖,引入了以后就代表我们的项目是一个springboot项目,使用了它以后我们再使用它内部提供的一些其他的依赖的时候,这些依赖我们可以去掉,默认的帮我们引入了很多依赖
还要配置一个整体项目的配置
然后需要排除自带的日志,后续会用其它的日志,再者要依赖spring-boot-starter-web这个依赖,不用声明版本,指定spring-boot-starter-parent版本的时候,这里面就有一大堆的version已经提前给声明好了,虽然项目可能不会引用里面的一些依赖,但是定了spring-boot-starter-parent的版本,就相当于默认用这个版本里面声明的那一堆其他依赖的版本,都配置好了
spring-boot默认解析到的配置文件是yml文件,对于其他的例如xml、properties,如果想要被解析到,需要引入依赖spring-boot-configuration-processor
接下来在resources里面创建application.yml,创建完后会有spring-boot的标识
然后创建一个类,取名Application.java,这个类是用于启动我们的项目的,它也是一个可执行的类。首先需要在这个类的上方加上@SpringBootApplication的注解。
然后可以创建一个HelloController,@Controller在springmvc里面用的比较多,用于做页面的跳转 @RestController默认返回出去的都是一个json对象
接下来可以运行,但是运行之前应该注意,我们新加了一些依赖,那么在聚合工程运行之前需要进行安装,maven的安装install一下再运行
原文:https://www.cnblogs.com/yeason/p/13675370.html