源码下载:https://u11556602.ctfile.com/fs/11556602-361219278
https://download.csdn.net/download/qq_36267875/11089023
在之前所建立的springboot项目只是根据官方文档实现的一个基础程序模型,但是这样的代码肯定不适合于实际的项目开发,因为从实际的maven项目来讲,应该要有统一的父pom.xml文件。
统一父pom管理
1.首先建立一个microboot的maven项目;
将<packaging>jar</packaging>改成 <packaging>pom</packaging>
用<dependencyManagement>将<dependencies>中的内容包裹起来
<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>cn.mldn</groupId>
<artifactId>microboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>microboot</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
将项目中无用的源文件都删除干净
将项目中不需要的文件也删除掉
再删除一次
将下面的配置拷贝过来
<properties>
<jdk.version>1.8</jdk.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<finalName>microboot</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${jdk.version}</source><!-- 源代码使用的开发版本 -->
<target>${jdk.version}</target><!-- 需要生成的目标class文件的编译版本 -->
<encode>${project.build.sourceEncoding}</encode>
</configuration>
</plugin>
</plugins>
</build>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.5.4.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
2.建立microboot-base的子模块,实现之前同样的功能,修改pom.xml文件,追加springboot的web启动包
在项目上右键,新建 maven module
然后打开pom文件,将黄色感叹号提示的代码删除掉
3.建立与之前同样的程序类
package cn.mldn.microboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@EnableAutoConfiguration
public class SampleController {
@RequestMapping("/")
@ResponseBody
String home() {
return "www.mldn.cn";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(SampleController.class, args);
}
}
在这样的状态下,才可以进行我们后续的代码编写。