# earthquakeInfoSpringboot **Repository Path**: rranr/earthquake-info-springboot ## Basic Information - **Project Name**: earthquakeInfoSpringboot - **Description**: 中国主要地震带震后灾情快速评估系统后端springboot代码 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: https://www.zouran.top/apidoc - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2023-04-01 - **Last Updated**: 2025-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, MyBatis, MySQL ## README # Earthquake-SpringBoot ## 项目环境 ```shell java=1.8_351 mysql=8.0.23 ``` 依赖库详见`pom.xml`文件 ## 项目安装 数据库建表语句(仅结构)详见`resources/sql/earthquake.sql` 完整(结构+数据)数据库建表语句下载链接: 链接:https://pan.baidu.com/s/1EzKueTozsXHa4o5IowEINg?pwd=6666 提取码:6666 主要修改`src/main/resources/application.yaml`配置文件信息,相关参数解释详见注释 ```yaml server: port: 8081 #项目启动端口 spring: servlet: multipart: enabled: true #开启文件上传 max-file-size: 100MB #最大上传的文件大小 max-request-size: 1000MB #最大请求文件的大小 jackson: date-format: yyyy-MM-dd HH:mm:ss #时间格式 time-zone: GMT+8 #时区 datasource: username: user #mysql数据库账号 password: password #mysql 数据库密码 # localhost 代表本地,3306为mysql服务端口, earthquake为数据库名称 url: jdbc:mysql://localhost:3306/earthquake?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai driver-class-name: com.mysql.cj.jdbc.Driver #数据库驱动,若为mysql5.x版本 则为 com.mysql.jdbc.Driver mvc: pathmatch: matching-strategy: ant_path_matcher throw-exception-if-no-handler-found: true #关闭默认的http请求错误页面跳转,为抛出异常 web: resources: add-mappings: false #关闭静态资源默认路径添加 mybatis-plus: mapper-locations: classpath:mapper/*Mapper.xml #mybatis 方法中的sql语句 type-aliases-package: zouran.entity #映射的实体类包名 configuration: map-underscore-to-camel-case: true #开启骆驼式命名转换 earthquakeId->earthquake_id log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #mybatis-plus查询时日志输出 # 腾讯云COS配置信息,主要用于文件存储,若没有配置相关信息,则zouran.controller.FileOperationController下接口不可用 tencent-cos: #cos secret-id secret-id: id #cos secret-key secret-key: key #cos region-name 地区 region-name: ap-shanghai #cos bucket-name 桶名称 bucket-name: earthquake-1317889295 #cos 签名uri有效时间 min为单位,也即上传或者 exist-time: 30 #cos 自定义域名上传与下载对象,支持浏览器文件预览 custom-domain-name: used: false #是否开启自定义域名使用,若为true则下面俩属性也需填写 #配置参考文档: 1.https://cloud.tencent.com/document/product/436/78322 2.https://cloud.tencent.com/document/product/436/36638 general-apiEndpoint: earthquake-files.zouran.top #自定义源站域名 service-apiEndpoint: service.cos.myqcloud.com #代表列举存储桶列表时的域名,推荐填 service.cos.myqcloud.com ``` ## 结构介绍 ```shell Eeathquake-SpringBoot ├─resources #文件资源 │ ├─docs #文档 │ └─sql #数据库脚本语句 ├─src #主目录 ├─main │ ├─java │ │ └─zouran │ │ ├─config #配置文件,配置跨域请求等 │ │ ├─controller #控制层,接受请求 │ │ ├─entity #实体类,包括数据实体,定义的实体类 │ │ ├─exception #异常处理层,包括全局异常处理,自定义异常类 │ │ ├─mapper #数据持久层 │ │ ├─result #返回结果封装类以及相关枚举类 │ │ ├─service #服务层 │ │ │ └─impl #服务接口实现层 │ │ ├─util #工具类,包括定时任务,爬虫、坐标转换、COS文件存储 │ │ └─EarthquakeSpringbootApplication.java #项目启动文件 │ └─resources │ ├─mapper #mybatis配置文件 │ └─application.yaml #项目配置文件 └─test #存放测试方法 └─java └─zouran ``` ## 接口文档 [地震id查询评估信息 - Earthquake (apifox.cn)](https://www.apifox.cn/apidoc/shared-8ad9490a-8369-494a-a961-b8ce5ad24d40)