Skip to content
当前页

开始

本文会帮助你从头启动后端项目

前言

提示

项目搭建前请提前安装 JDK17MsyqlRedisMavennacos

需要用到消息任务的还需安装RocketMQ,

不会安装的请自行网上查阅安装方法

环境准备

信息

  • JDK >= 17 (推荐17版本)
  • Mysql >= 5.7.0 (推荐5.7版本)
  • Redis >= 3.0
  • Maven >= 3.0
  • nacos >= 2.2.0 (推荐2.2.3版本)
  • RocketMQ >= 4.9.x

开发工具

  • IDEA(推荐) - 开发工具。如果idea版本比较老的话需要手动安装lombok插件(百度:idea安装lombok插件)
  • navicat premium - 数据库连接

后端运行

微服务启动

  • 1、打开idea,菜单 File -> New -> Project from Version Control...
  • 2、URL输入项目地址https://github.com/mfish-qf/mfish-nocode clone
  • 3、项目导入完成后进入db文件夹,在mysql数据库中执行mf_config.sql,mf_oauth.sql,mf_scheduler.sql,mf_system.sql创建数据库
  • 4、配置nacos持久化,修改nacos文件夹中conf/application.properties文件,增加支持mysql数据源配置指向mf_config数据库

    nacos配置 application.properties 修改

    properties
    server.port=19014
    spring.datasource.platform=mysql
    db.num=1
    db.url.0=db.url.0=jdbc:mysql://localhost:3306/mf_config?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
    db.user.0=root
    db.password.0=123456

    注意

    代码中nacos端口为19014,请修改nacos默认端口,或修改代码中nacos访问端口,见配置bootstrap.yml

    yml
    spring: 
      application:
        # 应用名称
        name: mf-sys
      profiles:
        # 环境配置
        active: dev
      cloud:
        nacos:
          discovery:
            # 服务注册地址
            server-addr: localhost:19014
          config:
            # 配置中心地址
            server-addr: localhost:19014
            # 配置文件格式
            file-extension: yml
            # 共享配置
            shared-configs[0]:
              data-id: application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
              refresh: true
  • 5、启动nacos,进入nacos配置界面(http://localhost😗***/nacos/index.html),查看是否获取到配置列表
    bash
    cd nacos\bin
    .\startup.cmd -m standalone
  • 6、nacos中修改redis配置为本地redis
    yml
    # 修改application-dev.yml文件
      redis:
        host: localhost
        port: 6379
        password: ****
        database: 1
  • 7、nacos中修改mysql配置未本地mysql
    yml
    # 修改mf-oauth-dev.yml,其他配置文件修改类似
    datasource:
      # 主库数据源
      master:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/mf_oauth?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
        username: root
        password: 123456
  • 8、启动MfGatewayApplication、MfOauthApplication、MfSysApplication等服务

提示

nacos配置文件application.properties是在下载的nacos-server包conf目录下。 需要下载的nacos-server必须>=2.2.0版本。 默认配置单机模式,nacos集群/多集群部署模式参考Nacos支持三种部署模式

注意

建议使用Git克隆,因为克隆的方式可以和mfish随时保持更新同步。使用Git命令克隆

git clone https://github.com/mfish-qf/mfish-nocode

单实例启动

直接启动MfNoCodeStart服务即可

提示

启动项说明

主要启动项目在mf-start包中,还有几个附加项目未剥离启动,具体如下: --------------------------------以下是单实例相关启动项------------------------------------------

  • mf-start-boot(MfNoCodeStart) (摸鱼低代码单实例启动类

--------------------------------以下是微服务相关启动项------------------------------------------

  • mf-start-gateway(MfGatewayApplication) (网关 所有外部请求入口
  • mf-start-oauth(MfOauthApplication)(统一认证中心 登录认证以及权限校验
  • mf-start-sys(MfSysApplication) (系统业务中心 系统相关业务比如日志记录、字典管理等
  • mf-start-storage(MfStorageApplication) (文件中心 系统中所有图片、文件通过文件中心进行存储获取
  • mf-start-scheduler(MfSchedulerApplication) (分布式调度中心 统一管理系统中调度任务执行、支持本地调度、远程RPC调度、消息调度
  • mf-start-web(MfWebApplication) (其他业务服务 自己业务相关逻辑可以增加在该项目内、也可以重新创建
  • MfMonitorApplication (监控中心 集成SpringBootAdmin进行服务监控
  • MfConsumeApplication (消息调度消费端样例 调度中心执行消息任务后,消费端按照此样例进行编写
  • MfTestApplication (测试服务 可以在此项目中测试跨服务业务
  • mf-start-openai(MfOpenAiApplication) (chatGPT接入 仅供娱乐、现在已被封玩不起来