Cloud native 与 Spring Cloud 最佳实践

Cloud native 与 Spring Cloud_入门_1_准备CRUD

  • 为方便做 CRUD, 本项目依赖如下第 3 方库。
名称用途版本号官网备注
hutool处理日期字符串等5.17.2https://hutool.cn/仅依赖 hutool-core
springdoc生成 OpenAPI 文档1.5.10https://springdoc.org/
Mapper Spring Boot Starter快速实现 CRUD2.1.5https://github.com/abel533/Mapper
PageHelper Spring Boot StarterMybatis 分页插件1.3.1https://github.com/pagehelper/pagehelper-spring-boot
Apache commons csvCSV 导入导出1.9.0https://commons.apache.org/proper/commons-csv/
  • pom.xml 添加依赖项

将 microservices/product-api 中的 pom.xml 文件复制到 demo-api 项目下, 查找替换 product -> demo

依赖项目添加完成。

  • 修改 application.yaml 文件

将 microservices/product-api 中的 src/main/resources/application.yaml 文件复制到 demo-api 对应位置, 查找替换 product -> demo

spring 配置文件修改完成。

  • 创建 demo 表

打开文件 sql/postgres/01_schema.sql, 添加如下 SQL 语句.

create table demo
(
    demo_id     serial not null
        constraint demo_pkey
            primary key,
    title       varchar(128),
    description varchar(512),
    author      varchar(32),
    duration    int,
    start_time  varchar(16)
);

打开文件 sql/postgres/02_demo.sql, 添加如下 SQL 语句.

delete
from "demo";
insert into demo(demo_id, title, description, author, duration, start_time)
values (1, 'JRECloud demo', 'JRECloud的第一次demo', 'yinsb', 30, '2021-10-10 13:00'),
       (2, 'JRECloud demo #2', 'JRECloud的第2次demo', 'yinsb', 30, '2021-10-17 15:00');
alter sequence demo_demo_id_seq restart with 100;

连接到本地数据库, 执行对应的 SQL 文。