芋道--如何新建自定义业务模块

     由于自己的业务逻辑想要单独放到一个model中,所以这里讲讲在芋道中如何新建自定义Model。芋道官网的教程其实已经很详细了,这里讲一下社区版的Idea如何创建,同时针对一些细节做一下说明。

 一、创建对应的业务模块

     1)创建对应的model

这里创建model名称,如图所示:

    这里最好还是叫yudao-module-xxx,后面的xxx是你想要设置的业务名称,因为如果前面也变了的话,需要在启动类里面重新配置,麻烦一些,这里官网有提到。

   2)删除掉对应的src文件

   点完create后,我们可以看到生成了对应的文件夹,这个时候我们需要删除掉对应的src文件,如图所示:

这里因为芋道有着自己的结构,一般每个模块包含两个 Maven Module,分别是:

yudao-module-xxx-api 和 yudao-module-xxx-biz。其中,yudao-module-xxx-api是提供给其他模块的API定义,就是说别的模块想要用到你的模块的话,他需要引入你的yudao-module-xxx-api。 而yudao-module-xxx-biz 则是模块功能的具体实现。

3)修改pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<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"><parent><artifactId>yudao</artifactId><groupId>cn.iocoder.boot</groupId><version>${revision}</version> <!-- 1. 修改 version 为 ${revision} --></parent><modelVersion>4.0.0</modelVersion><artifactId>yudao-module-demo</artifactId><packaging>pom</packaging> <!-- 2. 新增 packaging 为 pom --><name>${project.artifactId}</name> <!-- 3. 新增 name 为 ${project.artifactId} --><description> <!-- 4. 新增 description 为该模块的描述 -->demo 模块,主要实现 XXX、YYY、ZZZ 等功能。</description></project>

  yudao-module-demo 这里要换成你的模块名称

二、新建yudao-module-xxx-api模块

    1)创建对应的model

 如图

2)修改pom文件
<?xml version="1.0" encoding="UTF-8"?>
<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"><parent><artifactId>yudao-module-demo</artifactId><groupId>cn.iocoder.boot</groupId><version>${revision}</version> <!-- 1. 修改 version 为 ${revision} --></parent><modelVersion>4.0.0</modelVersion><artifactId>yudao-module-demo-api</artifactId><packaging>jar</packaging> <!-- 2. 新增 packaging 为 jar --><name>${project.artifactId}</name> <!-- 3. 新增 name 为 ${project.artifactId} --><description> <!-- 4. 新增 description 为该模块的描述 -->demo 模块 API,暴露给其它模块调用</description><dependencies>  <!-- 5. 新增 yudao-common 依赖 --><dependency><groupId>cn.iocoder.boot</groupId><artifactId>yudao-common</artifactId></dependency></dependencies></project>

三、新建yudao-module-demo-biz 子模块

1)创建对应的model

同理

2)修改pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<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"><parent><artifactId>yudao-module-demo</artifactId><groupId>cn.iocoder.boot</groupId><version>${revision}</version> <!-- 1. 修改 version 为 ${revision} --></parent><modelVersion>4.0.0</modelVersion><packaging>jar</packaging> <!-- 2. 新增 packaging 为 jar --><artifactId>yudao-module-demo-biz</artifactId><name>${project.artifactId}</name> <!-- 3. 新增 name 为 ${project.artifactId} --><description> <!-- 4. 新增 description 为该模块的描述 -->demo 模块,主要实现 XXX、YYY、ZZZ 等功能。</description><dependencies>  <!-- 5. 新增依赖,这里引入的都是比较常用的业务组件、技术组件 --><dependency><groupId>cn.iocoder.boot</groupId><artifactId>yudao-module-demo-api</artifactId><version>${revision}</version></dependency><!-- 业务组件 --><dependency><groupId>cn.iocoder.boot</groupId><artifactId>yudao-spring-boot-starter-biz-operatelog</artifactId></dependency><!-- Web 相关 --><dependency><groupId>cn.iocoder.boot</groupId><artifactId>yudao-spring-boot-starter-web</artifactId></dependency><dependency><groupId>cn.iocoder.boot</groupId><artifactId>yudao-spring-boot-starter-security</artifactId></dependency><!-- DB 相关 --><dependency><groupId>cn.iocoder.boot</groupId><artifactId>yudao-spring-boot-starter-mybatis</artifactId></dependency><!-- Test 测试相关 --><dependency><groupId>cn.iocoder.boot</groupId><artifactId>yudao-spring-boot-starter-test</artifactId></dependency></dependencies></project>

四、新建基础包

     为这两个文件 新建 cn.iocoder.yudao.module.demo 基础包,demo换成你的业务名即可,具体层级如下:

api:

biz:

这样就可以了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/459571.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DFS深度优先搜索与回溯算法

目录 递归遍历的三步骤&#xff1a; DFS/回溯模板 练习 1.三角形路径和最大搜索 &#xff08;一&#xff09;前序DFS&#xff08;从上至下搜索&#xff0c;实际是暴力解法&#xff0c;测试超时&#xff09; &#xff08;二&#xff09;后序DFS&#xff08;自底向上搜索&am…

222. 完全二叉树的节点个数 - 力扣(LeetCode)

题目描述 给你一棵 完全二叉树 的根节点 root &#xff0c;求出该树的节点个数。 完全二叉树 的定义如下&#xff1a;在完全二叉树中&#xff0c;除了最底层节点可能没填满外&#xff0c;其余每层节点数都达到最大值&#xff0c;并且最下面一层的节点都集中在该层最左边的若干…

axios get 请求 url 转码 空格转成+,导致请求失败(前端解决)

问题 GET 请求参数&#xff1a; URL-encoded 后&#xff1a; 浏览器将空格转成了&#xff0c;导致服务报错&#xff0c;返回 400。 解决 在请求拦截器中&#xff0c;对 params 进行处理。 axios.interceptors.request.use((config) > {let url config.url;if (config…

SpringCloud-Eureka原理分析

Eureka是Netflix开源的一款用于实现服务注册与发现的工具。在微服务架构中&#xff0c;服务的动态注册和发现是必不可少的组成部分&#xff0c;而Eureka正是为了解决这一问题而诞生的。 一、为何需要Eureka 在微服务架构中&#xff0c;服务之间的协同合作和高效通信是至关重要…

【学网攻】 第(23)节 -- PPP协议

系列文章目录 目录 系列文章目录 文章目录 前言 一、PPP协议是什么&#xff1f; 二、实验 1.引入 实验目的 实验背景你是某公司的网络管理员&#xff0c;现在需要与另一个公司进行通信,需要你配置PPP协议保证双方发送的人是真正的而非黑客 技术原理 实验步骤新建Pack…

vue 引入 百度地图API 和 路书

公司项目中&#xff0c;偶尔都会涉及到地图的使用&#xff0c;这里以百度地图为例&#xff0c;我们梳理一下引用流程及注意点 账号和获取密钥 百度地图示例 百度地图 类参考 1、账号和获取密钥 // api.map.baidu.com/api?typewebgl&v3.0&ak您的密钥<script type…

Git 消除对某个文件的追踪

参考&#xff1a; &#xff08;尚未验证他的该方法&#xff09; https://www.golinuxcloud.com/git-remove-file-from-tracking/https://www.golinuxcloud.com/git-remove-file-from-tracking/

parse库,一个优雅的python库

前言 在Python中&#xff0c;format方法和f-strings是两种常用的字符串插值方法。 name "Haige" age "18" print(f"{name} is {age} years old.")# Haige is 18 years old.而如果是要从字符串中提取期望的值呢&#xff1f;相信很多人的第一或…

假期作业5

TCP和UDP区别 TCP ----稳定 1、提供面向连接的&#xff0c;可靠的数据传输服务&#xff1b; 2、传输过程中&#xff0c;数据无误、数据无丢失、数据无失序、数据无重复&#xff1b; 3、数据传输效率低&#xff0c;耗费资源多&#xff1b; 4、数据收发是不同步的&#xff1b; U…

【Flink入门修炼】1-3 Flink WordCount 入门实现

本篇文章将带大家运行 Flink 最简单的程序 WordCount。先实践后理论&#xff0c;对其基本输入输出、编程代码有初步了解&#xff0c;后续篇章再对 Flink 的各种概念和架构进行介绍。 下面将从创建项目开始&#xff0c;介绍如何创建出一个 Flink 项目&#xff1b;然后从 DataStr…

flutter开发实战-ijkplayer视频播放器功能

flutter开发实战-ijkplayer视频播放器功能 使用better_player播放器进行播放视频时候&#xff0c;在Android上会出现解码失败的问题&#xff0c;better_player使用的是video_player&#xff0c;video_player很多视频无法解码。最终采用ijkplayer播放器插件&#xff0c;在flutt…

[机器学习]K-means——聚类算法

一.K-means算法概念 二.代码实现 # 0. 引入依赖 import numpy as np import matplotlib.pyplot as plt # 画图依赖 from sklearn.datasets import make_blobs # 从sklearn中直接生成聚类数据# 1. 数据加载 # 生成&#xff08;n_samples&#xff1a;样本点&#xff0c;centers&…