# 智慧消防后端3.2.1 **Repository Path**: songtaoxiang/intelligentfirefighting ## Basic Information - **Project Name**: 智慧消防后端3.2.1 - **Description**: 智慧消防 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-06-06 - **Last Updated**: 2025-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### fire-fighting 智慧消防 #### 项目地址 平台 | fire-fighting(后端) |fire-fighting-ui(前端) ---|---|--- GitLab | [http://10.40.0.11/aegir/intelligentfirefighting](http://10.40.0.11/aegir/intelligentfirefighting) |[http://10.40.0.11/aegir/IntelligentFireFightingUi](http://10.40.0.11/aegir/IntelligentFireFightingUi) #### 代码结构 ``` lua fire-fighting ├── docker -- docker脚本文件 ├── server-base -- hdw-server-base脚本 ├── server-notice -- hdw-server-notice脚本 ├── web-base -- hdw-base-web脚本 ├── docs -- 文档及脚本 ├── config -- dubbo控制台 ├── img -- 系统图片截图 ├── sql -- sql文件 ├── fire-fighting-common -- 通用模块 ├── fire-fighting-common-core -- 系统核心包 ├── fire-fighting-common-starter-datasource -- 系统数据库自动装配starter ├── fire-fighting-common-starter-redis -- 系统redis自动装配starter ├── fire-fighting-common-starter-redisson -- 系统redisson自动装配starter ├── fire-fighting-common-starter-activemq -- 系统activemq自动装配starter ├── fire-fighting-api-base -- 基础服务接口 ├── fire-fighting-api-fire -- 消防系统消息服务接口 ├── fire-fighting-api-monitoring-center -- 监控中心系统消息服务接口 ├── fire-fighting-api-social-unit -- 社会单位系统消息服务接口 ├── fire-fighting-api-notice -- 系统消息服务接口 ├── fire-fighting-server-base -- 基础服务提供者服务器[port = 8181] ├── fire-fighting-server-notice -- 系统消息服务提供者服务器[port = 8182] ├── fire-fighting-monitor -- SpringBootAdmin监控服务[port = 8180] ├── fire-fighting-web-base -- 服务消费者服务器[port = 8190] ``` #### 快速开始 1. 准备环境 + Java1.8 (v1.8.0_131+) + Nacos服务发现和注册中心 + Redis (v3.2.100+) + ActiveMQ(v5.15.8+)(非必需)下载地址 + RabbitMq (v3.7+)(非必需) (需安装rabbitmq_delayed_message_exchange插件 下载地址) + Mysql (v5.7.26+) + Maven (v3+) + Nodejs (v10.16.0+) 2. 执行创建数据库Intelligent_fire_fighting_ys并执行sql脚本 + docs/sql/Intelligent_fire_fighting_ys.sql 3. 启动Nacos服务发现和注册中心 + 4. 启动ActiveMQ(非必需) + 5. 初始化maven项目 ``` bush maven clean install ``` 6. 本地启动(按顺序启动) 1. [必需]ServerBaseApplication(基础服务提供者服务器) 2. [必需]ServerNoticeApplication(系统消息服务提供者服务器) 3. [必需]WebBaseApplication(基础服务消费者服务器) 4. [必需]MonitorApplication(SpringBootAdmin监控服务) ``` + 访问 http://localhost:8190 + 访问基础平台API http://localhost:8190/doc.html ``` 7. 前端启动 1. 安装淘宝NPM镜像 ```bush npm install -g cnpm --registry=https://registry.npm.taobao.org npm config set registry https://registry.npm.taobao.org ``` 2. 运行 ```bush cnpm install npm run dev ``` 访问 http://localhost:8090 8. 项目打包部署 maven多环境打包,并替换相关变量 ```bush clean install -D profileActive={dev|test|prod} -f pom.xml ``` 9. JVM优化 ```bush -Xmx256m -Xms256m -Xss1m -Xmn128m -XX:+PrintGCDetails ``` 10. 如果想使用ActiveMQ,需要引入hdw-common-starter-activemq组件 在pom.xml加入 ``` com.dykj.fireFighting hdw-common-starter-redisson ${hdw-common.version} ``` 在application-dev.yml、application-prod.yml、application-test.yml中分别加入 ``` activemq: broker-url: tcp://localhost:61616 user: admin password: admin in-memory: false pool: enabled: true max-connections: 100 idle-timeout: 30s ```