1. 课程简介

本次课程主要通过纯代码开发搭建一个前后端均为自主本地开发测试完上传至supOS运行的案例,数据库采用supOS天湖数据库。讲解如何通过APP安装时申请天湖数据库资源,APP启动时创建数据库及初始化数据库,APP运行时连接数据库,以及为安装到supOS需要做的一些适配。

课程视频:立即查看>>

2. 课程适配范围

supOS版本:v3.0.0

3. 详细介绍

「背景介绍」

大部分开发者还是习惯于在本地进行传统方式的纯代码开发,开发方便灵活,不用依赖supOS环境,直接在本地环境就可以完成功能的开发。通过使用Java等语言实现业务功能、UI界面,再将其打包成为工业APP格式。这里我们选用以Java开发语言较为流行的SpringBoot框架举例,开发一个Demo来进行说明。

「环境准备」

1.准备3.0版本的supOS环境(本地开发完安装测试用)
2.基于JAVA纯代码开发的脚手架,其他工具信息如下:

类别 版本 备注
基础工具 jdk1.8 必须采用jdk1.8系列版本
开发IDE IntelliJ IDEA 不做强求,本文案例所用
包依赖管理 maven 不做强求,本文案例所用
springboot 2.4.4.RELEASE 不做强求,本文案例所用

「场景故事」

开发者可以在基于蓝卓提供的JAVA纯代码开发脚手架的源码工程基础上,自己只需要去专注于实现一些业务功能开发,实现开发效率的大大提升。也可以参考脚手架源码以自己熟悉的框架去实现APP的开发。

「场景分析」

在一个JAVA的脚手架基础上纯代码开发前后端,简单实现用户对象的增删改查。

  • 提供的脚手架说明:脚手架已经封装了数据库自动创建、AKSK、OAuth2、单点登录等APP的基本功能,在这基础上可以扩展相关业务的开发

  • 主要技术:Springboot、Maven、Mysql

  • 版本支持:支持supOS版本:V3.0.0

  • 目录说明

    app-platform
    │ 
    ├─src/main/java
    │    ├─com.supos.applatform.common    
    │    │       ├─autoCreateDB   自动创建数据库
    │    │       ├─config         读取配置文件的配置
    |    |       ├─exception      异常 
    |    |       ├─interceptor    拦截处理
    |    |       ├─pojo           pojo
    |    |       ├─suposAuth      supOS授权相关
    |    |       ├─util           工具类
    |    |       └─Constant       常量(注意:APP中的菜单都需要配置在这)
    │    │ 
    │─src/main/resources 
    │    ├─lib                    第三方jar
    │    ├─mapper                 MyBatis文件
    │    ├─sql                    初始化数据库脚本
    │    ├─templates              html文件
    │    ├─static                 js或css文件
    │    ├─application.yml        主配置文件
    │    ├─application-dev.yml    开发态配置文件
    │    └─application-pro.yml    运行态配置文件
    │ 

「代码开发」

  • 在工程目录中创建自己的业务包路径,完成相关业务开发(这里不做详细介绍,直接看源码)
    image-20210423220130691image-20210423220741748

  • APP的菜单配置到Constant.AUTH_APP_MENU
    image-20210425143259176

  • 本地开发配置以本地环境为准,只需修改如下红框内容
    image-20210423221313941

  • 启动类
    image-20210423221414127

「本地打包和上传」

在本地开发环境打成jar包后,放入安装包的/bin目录

image-20210423221824382

image-20210423222119024

菜单配置:

image-20210423222446614

安装包配置文件配置说明:

image-20210423223101432

压缩打包:

image-20210423223302790

「APP安装和启动」

image-20210416181027141

「验证JAR包运行」

运行效果:

image-20210423224416593

image-20210423224534555

image-20210423224556940