1 Star 0 Fork 2

dangdang / skill-list-demo

forked from czc / skill-list-demo 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
第一章、项目创建.md 4.59 KB
一键复制 编辑 原始数据 按行查看 历史
chenzc 提交于 2023-10-24 18:43 . DOC

第一章、项目创建

创建maven分模块结构

skill-list-demo/  # 父项目目录
├── pom.xml      # 父 POM
├── sld-common/  # 通用模块
│   ├── pom.xml  
│	└── sld-common-web/  # web模块
│	    └── pom.xml 
└── sld-common-test/  # 用于测试通用模块
    └── pom.xml  

以下展示思路和主要代码,具体代码查看对应的commit:第一章、项目创建

主项目

主要控制子模块的依赖版本和一些共用参数的设置,主要内容(具体查看文件)以下:

	<groupId>cn.chenzecheng</groupId>
	<artifactId>skill-list-demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>

	<properties>
		<java.version>17</java.version>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<!-- Project revision -->
        <revision>0.0.1-SNAPSHOT</revision>

        <spring-cloud-alibaba.version>2022.0.0.0-RC1</spring-cloud-alibaba.version>
        <spring-boot.version>3.1.5</spring-boot.version>
        <lombok.version>1.18.10</lombok.version>
	</properties>

	<dependencyManagement>
        <dependencies>
            <!-- SpringBoot 依赖配置 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!-- SpringCloud Alibaba 微服务 -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring-cloud-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!-- 子模块 -->
            <dependency>
                <groupId>cn.chenzecheng</groupId>
                <artifactId>sld-common-log</artifactId>
                <version>${revision}</version>
            </dependency>
            <dependency>
                <groupId>cn.chenzecheng</groupId>
                <artifactId>sld-common-web</artifactId>
                <version>${revision}</version>
            </dependency>
            <!-- 其他依赖 -->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>${lombok.version}</version>
            </dependency>
        </dependencies>
	</dependencyManagement>

sld-common

包含所有共用的模块

    <parent>
        <groupId>cn.chenzecheng</groupId>
        <artifactId>skill-list-demo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath> <!--在本项目中查找父pom-->
    </parent>

    <artifactId>sld-common</artifactId>
    <packaging>pom</packaging>
    <description>通用模块</description>
    <modules>
        <module>sld-common-web</module>
    </modules>

为了能测试,先创建web模块

    <parent>
        <groupId>cn.chenzecheng</groupId>
        <artifactId>sld-common</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>

    <artifactId>sld-common-web</artifactId>

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

sld-common-test

主要是引入sld-common里的包,然后对其进行测试

    <parent>
        <groupId>cn.chenzecheng</groupId>
        <artifactId>skill-list-demo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>

    <artifactId>sld-common-test</artifactId>

    <dependencies>
        <dependency>
            <groupId>cn.chenzecheng</groupId>
            <artifactId>sld-common-web</artifactId>
        </dependency>
    </dependencies>

创建一个主类

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

和一个测试接口类

@RestController
@RequestMapping("/test")
public class TestController {
    @GetMapping
    public String test() {
        return "hello world";
    }
}

配置文件application.properties,修改端口避免冲突

server.port=8001

启动服务,访问 http://localhost:8001/test ,响应 hello world 即搭建完成。

Java
1
https://gitee.com/dangdang2020/skill-list-demo.git
git@gitee.com:dangdang2020/skill-list-demo.git
dangdang2020
skill-list-demo
skill-list-demo
main

搜索帮助