开始
本文会帮助你从头启动后端项目
前言
环境准备
信息
- 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 修改
propertiesserver.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
ymlspring: 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配置为本地redisyml
# 修改application-dev.yml文件 redis: host: localhost port: 6379 password: **** database: 1
- 7、nacos中修改mysql配置未本地mysqlyml
# 修改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支持三种部署模式
9、通过前端访问
http://localhost:5281 (账号/密码 admin/!QAZ2wsx)
单实例启动
直接启动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接入
仅供娱乐、现在已被封玩不起来
)