# 四方保险 **Repository Path**: itxinfei/sfbx ## Basic Information - **Project Name**: 四方保险 - **Description**: 《四方保险》属于专业互联网保险平台,是一种在线服务平台,通过互联网技术和数据分析等手段,为用户提供方便快捷的保险服务。这些平台通常涵盖了整个保险业务流程,从产品购买、保单管理到理赔服务,旨在提高用户体验、降低交易成本、加强风险管理。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 16 - **Forks**: 20 - **Created**: 2024-08-03 - **Last Updated**: 2025-08-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: 保险 ## README ![](docs/images/logo.png) ### 一、背景概述及预演 #### 1、行业背景 ![](docs/images/行业背景.PNG) 上述数据可以看出从2014开始保险的总体保费收入在逐年上升,并且中国的保险IT行业呈现稳定增长趋势: - 数字化转型已成为保险行业的趋势,这为保险IT市场创造了巨大的机会: - IT技术为保险公司提供了创新工具和支持,有助于提高业务效率和客户体验。 - 人工智能、大数据分析、规则引擎计算计算等先进技术的应用使保险公司能够更好地评估风险、优化产品,实现个性化定制 - 从2018年到2021年,保险IT市场投资规模增长了约128.4亿元,这表明行业在资本支持方面表现强劲。 - 平均复合增速为12.06%,显示了市场的持续健康发展。示着市场在未来依然有望保持增长。 #### 2、项目背景 在整个金融保险行业,保险IT行业是保险行业数字化转型的重要组成部分,涵盖了多个细分领域。其中包括传统保险业务系统,官方直销系统,专业中介代理平台,互联网保险平台,以及其他保险系统。 ![](docs/images/项目背景.PNG) 《四方保险》属于专业互联网保险平台,是一种在线服务平台,通过互联网技术和数据分析等手段,为用户提供方便快捷的保险服务。这些平台通常涵盖了整个保险业务流程,从产品购买、保单管理到理赔服务,旨在提高用户体验、降低交易成本、加强风险管理。 ![](docs/images/功能介绍.PNG) 以下是《四方保险》项目中功能介绍: 1. 在线购买和投保: 用户可以通过互联网平台方便地浏览、比较和购买各类保险产品,完成投保流程。 2. 个性化定制产品: 平台可能提供根据用户需求定制的保险产品,满足个性化的保险需求。 3. 数字化保单管理: 用户可以在平台上轻松管理和查看自己的保单信息,包括保单状态、保费支付等。 4. 在线理赔服务: 提供在线理赔服务,用户可以通过平台提交理赔申请、上传必要的文件和信息,加速理赔流程。 5. 风险评估和数据分析: 利用大数据和规则引擎技术对用户进行风险评估,提供更精准的保险方案。 6. 移动端应用支持: 提供移动端应用,方便用户随时随地进行保险业务的管理和操作。、 7. 数字化营销和推广: 利用数字化营销手段,通过社交媒体、搜索引擎等渠道推广保险产品,吸引更多用户。 8. 合作伙伴关系: 与其他互联网平台、金融机构等建立合作伙伴关系,拓展渠道,提供更全面的保险服务。 #### 3、项目预演 管理端演示地址:http://sf.mgt.itheima.net/ 默认账号:admin@qq.com 密码:pass ![](docs/images/管理端演示地址.png) 用户端演示地址:http://sf.app.itheima.net/ 默认账号:15156403088 默认验证码:123456 ![](docs/images/用户端演示地址.png) ### 二、系统简介及环境搭建 #### 1、系统架构 任何一个比较完备的项目都会有其架构图,在架构图中可以清楚的了解到这个项目的全貌以及所使用的技术站,下图为《四方保险》项目的架构图: ![](docs/images/四方保险项目的架构图.png) **代理服务:** 保险平台和保险销售平台通过的nginx反向代理带gateway网关 **路由处理:** gateway网关负责路由通用服务和业务服务,同时做数据埋点和网关权限校验 **服务治理:** gateway网关、通用服务、业务服务、seata服务的服务注册和配置都放入nacos中统一管理 **通用服务:** 抽离出加密安全、统一鉴权、消息系统、支付结算、配置存储、数据埋点、数字字典等基础微服务 **健康追踪:** skyworking、Jenkins **基础支持:** 在线文档knife4j、时序数据库influxDB、redisson缓存客户端、xxl-job计划任务、spring-cloud-stream **外部服务:** 支付宝、微信支付、ocr、三方核保、批单、承保平台 #### 2、通用服务 一个成熟的软件公司其构建核心架构时,必然会构建通用服务也就是我们所说的基础架构,在构建时也必然会思考以下几个问题: - 功能在现在或者将来能满足多少业务场景? - 将来有新的业务出现,是不是能够复用? - 或者说,需要做多大的调整才可以复用? 为了解决这些问题,我们通常在做设计时必须满足下列3个核心原则: - **敏捷** 业务需求变化快,变更以天甚至更短的频率计算,一个单体大型应用,庞大的开发团队对单一应用的变更变得越来越困难。将大应用变为多个小的应用组合,才能适应外部的快速变化,实现业务的敏捷。 - **解耦** 随着业务的发展,业务系统之间的交互通常会变得越来越复杂。一个功能的修改可能会影响很多方面。只有将需要大量交互的功能独立,从应用中拆解出来,这样可以使得应用之间耦合度大幅下降。 - **复用** 一些公共的能力通过复用,大大提高了开发效率,避免了重复建设。同时使得数据和流程可以集中得以管理和优化。 下面为《四方保险》项目使用到的一些基础服务,在开发项目前我们这边已经构建完成: ![](docs/images/基础服务.png) 通过本课程的学习,各位除了学习到保险行业的特有业务外,也会学习到如何抽离公共功能做通用服务的能力。 #### 3、项目模块 《四方保险》也是基于Maven来构建的项目结构,下面来我们一起看下整个项目模块及关系,如下图所示: ![](docs/images/项目模块.png) 下面我们粗略的介绍一下各个模块的主要只能: ``` ├── bolee-cloud # 项目模块父工程,统一管理JAR版本和插件内容 │ ├── bolee-dict # 数字字典:其他功能用到的常用字段维护 │ ├── bolee-file # 对象存储:支持OSS、七牛云的文件存储服务 │ ├── bolee-framework # 基础支持:缓存、消息中间件、分布式事务、线程池、脱敏、调度等支持 │ ├── bolee-gateway # 网关路由:销售端、运营端、接口端网关路由 │ ├── bolee-insurance # 保险业务:四方保险主业务服务包括用户端和管理端 │ ├── bolee-points # 数据埋点:数据采集、存储、分析 │ ├── bolee-rule # 规则引擎:规则引擎的UI支持服务 │ ├── bolee-security # 权限系统:基于oauth2.0的权限管理 │ ├── bolee-sms # 短信服务:支持阿里云短信、简单短信、腾讯云短信的短信微服务 │ ├── bolee-task # 计划监听:统一调度响应和监听 │ ├── bolee-trade # 交易服务:支持支付宝、微信支付的多种场景的支付平台 │ └──pom.xml ``` #### 4、环境搭建 各位小伙伴,通过上面我们介绍了下核心架构和项目模块,下面的我们来把项目跑起来,这里我们使用VMware虚拟机来构建我们的基本环境,VMware的安装我们不再去赘述,我们来梳理下整个环境搭建的步骤: - 第一步:导入虚拟机镜像到VMware中,并配置好虚拟机网络环境 - 第二步:使用docker-compose构建基础组件,并验证各个服务启动情况 - 第三步:后端应用导入及服务启动 - 第四部:构建git项目代码管理 - 第五步:使用nginx反向代理服务器 - 第六步:配置本地host访问系统 #### 5、集成测试 knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,至于其集成过程这里就不在赘述。在《四方保险》项目中使用knife4j来进行多模块测试: 用户端测试地址:http://sf.app.itheima.net:7068/doc.html ![](docs/images/用户端测试.png) 管理端测试地址:http://sf.app.itheima.net:7069/doc.html ![](docs/images/管理端测试.png)