不再做重复工作!创建父工程搞定 | 带你读《SpringBoot实战教程》之五

上一篇:自动配置的原理详解 | 带你读《SpringBoot实战教程》之四
下一篇:玩转SpringBootApplication注解 | 带你读《SpringBoot实战教程》之六

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《SpringBoot实战教程》,主讲人杨红艳,点击查看视频内容

13. 创建父工程:

在创建每个SpringBoot前,都需要父级依赖。显然很麻烦,那么能不能不做父级依赖?我们自己创建父级依赖,这个父级工程对jar包进行管理,那么子工程就不用每一个进行父级依赖了。

不再做重复工作!创建父工程搞定 | 带你读《SpringBoot实战教程》之五

 <dependencyManagement>
      <dependencies>
          <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-dependencies</artifactId>
                  <version>1.5.6.RELEASE</version>
                  <type>pom</type>
                  <scope>import</scope>
          </dependency>
      </dependencies>
  </dependencyManagement>
  
  <build>
          <plugins>
              <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
      </plugins>
  </build>

创建一个子工程,实现父级依赖:
不再做重复工作!创建父工程搞定 | 带你读《SpringBoot实战教程》之五
添加web依赖:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>                 
    </dependency>
</dependencies>

14. SpringBoot整合测试

SpringBoot整合测试需要依赖两个测试的包。在刚刚创建的子工程中依赖。

不再做重复工作!创建父工程搞定 | 带你读《SpringBoot实战教程》之五

<dependency>
              <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
      </dependency>
      
      <dependency>
              <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
      </dependency>

controller:

@Controller
@EnableAutoConfiguration
public class SpringController {

    public String yes() {

        @RequestMapping("/hello")
        @ResponseBody
        return "hello";
    }

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

测试功能是否正常。需要建立一个子包,编写测试类

不再做重复工作!创建父工程搞定 | 带你读《SpringBoot实战教程》之五
不再做重复工作!创建父工程搞定 | 带你读《SpringBoot实战教程》之五

左边出现绿色的进度条,说明测试成功。红色则证明失败。
不再做重复工作!创建父工程搞定 | 带你读《SpringBoot实战教程》之五

上一篇:李飞飞主讲斯坦福大学 CS231n 课程笔记:K 近邻算法&线性分类


下一篇:好程序员分享JavaScript学习笔记ES5中常见的数组方法