
若依微服务 新增模块
若依微服务版框架可以帮助我们快速搭建微服务项目,并且里面具备代码生成的模块,帮助我们减少CRUD的操作,极大解放了我们的生产力,让我们集中于业务的开发
·
前言
一、后台模块搭建和配置
- 在
ruoyi-modules
工程里面创建你自己的springboot
项目。pom.xml
依赖配置如下,需要我们自己填写的也就是<artifactId>
和<description>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-modules</artifactId>
<version>3.6.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<!--需要自己填写的部分-->
<artifactId>mtp</artifactId>
<description>
mtp教育模块
</description>
<!--需要自己填写的部分-->
<dependencies>
<!-- SpringCloud Alibaba Nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- SpringCloud Alibaba Nacos Config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- SpringCloud Alibaba Sentinel -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<!-- SpringBoot Actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- Swagger UI -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.fox.version}</version>
</dependency>
<!-- Mysql Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- RuoYi Common DataSource -->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common-datasource</artifactId>
</dependency>
<!-- RuoYi Common DataScope -->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common-datascope</artifactId>
</dependency>
<!-- RuoYi Common Log -->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common-log</artifactId>
</dependency>
<!-- RuoYi Common Swagger -->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common-swagger</artifactId>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
- 在
ruoyi-modules
的pom.xml
文件添加子模块名
<module>mtp</module>
- 将
ruoyi-system
下的resources目录下的文件拷贝过来,即:banner.txt
,bootstrap.yml
,logback.xml
文件
- 针对
banner.txt
,里面的内容改成自己喜欢的即可。- 针对
logback.xml
,修改一下日志存放路径
即可- 针对
bootstrap.yml
,这个是nacos
来配置,主要是nacos地址
和子项目本身的端口
配置。
- 启动并且打开nacos,进行相应的注册和配置。
克隆ruoyi-system-dev.yml
,填入自己的信息。
打开注册好了的yml文件进行修改,您的数据库和redis端口和账号密码以及包扫描路径。
编辑ruoyi-gateway-dev.yml
,添加以下类型的内容 - 修改项目的启动文件添加
注解
并且可以修改启动成功注意提示
@EnableCustomConfig
@EnableCustomSwagger2
@EnableRyFeignClients
@SpringBootApplication
- 编写
controller
类来测试项目是否跑的通
@RestController
public class TestController extends BaseController {
@GetMapping("/test")
public R<String> test() {
return R.ok("成功访问mtp测试方法");
}
}
我们请求localhost:8080/mtp/test
即可访问成功,如果出现401
错误,原因是网关没有对齐放行,我们在网关加入白名单即可成功请求。
二、数据库建表
这里建了一张demo表,表的名字和其他格式尽量和他给的表的格式一至。
三、代码生成器
- 菜单建立项目一级菜单
- 开始导入表
- 修改基本信息(主要是pojo的名称)
- 表的字段信息,有数据字典就添加上,显示类型等
- 填写生成信息,主要是模块名,业务名,包路径和上级菜单
6、将生成的main文件夹
,vue文件夹
和sql文件
依次导入注意
:我们导入完vue文件必须要对路由
进行修改
总结
这里值针对若依的微服务框架做了简单操作。因为我还没接触微服务框架的实际项目…,这里也十分感谢若依给我们提供一个快速搭建项目的平台,方便我们进行二次开发。
若依官网地址
更多推荐
所有评论(0)