打开 foodie-dev 的 pom 文件,添加 Spring Boot 依赖

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    5. <modelVersion>4.0.0</modelVersion>
    6. <groupId>com.imooc</groupId>
    7. <artifactId>foodie-dev</artifactId>
    8. <version>1.0-SNAPSHOT</version>
    9. <modules>
    10. <module>foodie-dev-common</module>
    11. <module>foodie-dev-pojo</module>
    12. <module>foodie-dev-mapper</module>
    13. <module>foodie-dev-service</module>
    14. <module>foodie-dev-api</module>
    15. </modules>
    16. <!--
    17. 1. 聚合工程里可以分为顶级项目(顶级工程、父工程)与子工程,这两者的关系其实就是父子继承的关系。子工程在 maven 里称之为模块(module),模块之间是平级,是可以相互依赖的。
    18. 2. 子模块可以使用顶级工程里所有的资源(依赖),子模块之间如果要使用资源,必须构建依赖(构建关系)。
    19. 3. 一个顶级工程是可以由多个不同的子工程共同组合而成。
    20. -->
    21. <packaging>pom</packaging>
    22. <parent>
    23. <groupId>org.springframework.boot</groupId>
    24. <artifactId>spring-boot-starter-parent</artifactId>
    25. <version>2.3.2.RELEASE</version>
    26. <relativePath/>
    27. </parent>
    28. <properties>
    29. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    30. <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
    31. <java.version>14</java.version>
    32. <maven.compiler.source>14</maven.compiler.source>
    33. <maven.compiler.target>14</maven.compiler.target>
    34. </properties>
    35. <!--Spring 相关模块不需要指定版本号,版本已由父级管理-->
    36. <dependencies>
    37. <dependency>
    38. <groupId>org.springframework.boot</groupId>
    39. <artifactId>spring-boot-starter</artifactId>
    40. <exclusions>
    41. <exclusion>
    42. <groupId>org.springframework.boot</groupId>
    43. <artifactId>spring-boot-starter-logging</artifactId>
    44. </exclusion>
    45. </exclusions>
    46. </dependency>
    47. <dependency>
    48. <groupId>org.springframework.boot</groupId>
    49. <artifactId>spring-boot-starter-web</artifactId>
    50. </dependency>
    51. <!--解析 xml 等其他 spring 配置文件-->
    52. <dependency>
    53. <groupId>org.springframework.boot</groupId>
    54. <artifactId>spring-boot-configuration-processor</artifactId>
    55. <optional>true</optional>
    56. </dependency>
    57. </dependencies>
    58. </project>

    在 foodie-dev-api 的 resources 文件夹下创建配置文件
    image.png
    在 foodie-dev-api 创建 Application.java 文件,Spring Boot 启动类
    image.png
    在 foodie-dev-api 模块中的 com.imooc.controller 包下面创建 HelloController.java 文件

    package com.imooc.controller;
    
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * @author 92578
     * @since 1.0
     */
    @RestController
    public class HelloController {
    
        @GetMapping("/hello")
        public Object hello() {
            return "Hello World~";
        }
    }
    

    启动项目,运行成功
    image.png
    打开浏览器,访问 http://localhost:8080/hello
    image.png