为解决企业数据孤岛问题,supOS对外提供了天湖能力,APP应用集成到supOS后可以使用supOS的天湖,所有数据归集到天湖,利用supOS的ESB消息总线能力实现各个业务系统的服务注册,对外提供统一消息总线能力,从而解决数据孤岛的问题。
数据集成由两部分构成:
1、数据存储集成
数据存储集成由supOS的天湖进支撑,目前supOS-V2.8.1直接提供mysql的存储,其他低于2.8.1版本的supOS或其他存储中间件例如Redis、Mongodb就需要事先安装蓝卓提供的中间件安装包来提供支持。
主要分三步,数据连接调整、数据库初始化、数据初始化,能够让APP安装时就可以自动连接数据库服务并创建数据库和初始化数据。
2、其他APP的互通集成(暂不支持)
APP通过接口开放注册到supOS,供其他APP来调用,让APP之间的业务形成数据互通和闭环。
数据连接调整
以SpringBoot项目为例进行改造,通过环境变量获取数据库连接信息,动态获取数据库信息并且初始化数据库。
springboot的配置文件application.yml,以下配置除了标红的是数据库的名字可以自行修改,其他的都是固定配置。
spring:
datasource:
url: jdbc:mysql://${BUILTIN_APP_MYSQL_SERVICE_SERVICE_HOST:192.168.8.59}:${BUILTIN_APP_MYSQL_SERVICE_SERVICE_PORT:3306}/bluetron-bss-workcondition?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
password: bluetron123
数据库初始化
具体参考DataSourceHelper.java代码
数据初始化
首先在/resources目录下新建/sql文件夹,把初始化脚本放在里面。
然后实现执行数据库初始化代码
具体参考BatchTaskDataSourceInitializer.java代码