iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现可配置换肤的方法示例
  • 718
分享到

Java实现可配置换肤的方法示例

2024-04-02 19:04:59 718人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录接口设计数据库设计逻辑代码实体类jpacontroller返回示例最后夏天来了,是不是要给App换个夏天主题的皮肤呢?但是夏天过去后再换回默认皮肤难道还需要再重新发版么。不需要的

夏天来了,是不是要给App换个夏天主题的皮肤呢?但是夏天过去后再换回默认皮肤难道还需要再重新发版么。不需要的,下面来编写个通用的配置项接口,可以做个让运营可配置的APP换肤功能。只要切换参数值,就可以让App换回原来的皮肤。

接口设计

在设计接口前,需要考虑的是可能不只换肤需要页面联动变化,其他功能也需要,例如APP不同的版本,某个功能是否展示。这种通用的配置项,都可以使用一个接口返回。

所以考虑扩展性,使用自定义key\value方式传值,和前端约定功能的key、value来设置APP展示效果就可以啦。

body需要包含最基本的是参数的key、参数的value。 例如 {"key":"skin","value":"summer"}

数据库设计

由于夏季换肤功能是保证可复用性,比如总会出的某项活动,不需要每次都要研发的功能,就可以找到原有的配置继续使用。所以可将配置类存储到数据库表中,并且在后台运营系统增加切换设置功能页面。

DROP TABLE IF EXISTS app_config;
CREATE TABLE app_config(
    ID VARCHAR(32) NOT NULL   COMMENT 'ID' ,
    KEY VARCHAR(255)    COMMENT '配置标识' ,
    VALUE VARCHAR(255)    COMMENT '配置值' ,
    CREATED_TIME DATETIME    COMMENT '创建时间' ,
    UPDATED_BY VARCHAR(32)    COMMENT '更新人' ,
    UPDATED_TIME DATETIME    COMMENT '更新时间' ,
    CREATED_BY VARCHAR(255)    COMMENT '创建人' ,
    REMARK VARCHAR(255)    COMMENT '备注' ,
    PRIMARY KEY (ID)
)  COMMENT = 'App配置表';

逻辑代码

实体类

@apiModel(value = "App配置表",description = "")
@Table(name="app_config")
public class AppConfig implements Serializable,Cloneable{
    
    @Id
    @GeneratedValue
    @ApiModelProperty(name = "ID",notes = "")
    private String id ;
    
    @ApiModelProperty(name = "配置标识",notes = "")
    private String key ;
    
    @ApiModelProperty(name = "配置值",notes = "")
    private String value ;
    
    @ApiModelProperty(name = "创建时间",notes = "")
    private Date createdTime ;
    
    @ApiModelProperty(name = "更新人",notes = "")
    private String updatedBy ;
    
    @ApiModelProperty(name = "更新时间",notes = "")
    private Date updatedTime ;
    
    @ApiModelProperty(name = "创建人",notes = "")
    private String createdBy ;
    
    @ApiModelProperty(name = "备注",notes = "")
    private String remark ;
}

jpa

添加Repository,用于获取数据库中App配置信息。

public interface AppConfigRepository extends JpaRepository<AppConfig, String> {
}

controller

编写获取配置信息方法,一次性拿出全部配置,在前端取配置的key,根据具体业务处理接下来的换肤逻辑。

@GetMapping("/config")
public AppConfigDTO getAppConfigs() {
   return appConfigRepository.findAll();
}

返回示例

获取到不同的value,来切换App的皮肤设置,是放在后端可维护的全局配置,列举如下不同的设置。

  • 夏季皮肤设置:
{
    "key": "skin",
    "value": "Summer"
}
  • 春节皮肤设置:
{
    "key": "skin",
    "value": "springFestival"
}

最后

本文是以夏天换肤一个功能视角带入的配置接口,很多App中可以使用通用配置的地方都可以按上面增加的这个配置类进行切换本身配置,让我们的App更灵活,减少发版次数。

到此这篇关于Java实现可配置换肤的方法示例的文章就介绍到这了,更多相关Java 可配置换肤内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java实现可配置换肤的方法示例

本文链接: https://www.lsjlt.com/news/151450.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现可配置换肤的方法示例
    目录接口设计数据库设计逻辑代码实体类jpacontroller返回示例最后夏天来了,是不是要给App换个夏天主题的皮肤呢?但是夏天过去后再换回默认皮肤难道还需要再重新发版么。不需要的...
    99+
    2024-04-02
  • vue+element实现动态换肤的示例代码
    有时候一个项目的主题并不能满足所有人的审美,这时候换肤功能就很友好,本项目基于vue+element实现后台管理项目的换肤功能 1.创建换肤组件 <template>...
    99+
    2024-04-02
  • Vue换肤方案验证的示例分析
    这篇文章主要为大家展示了“Vue换肤方案验证的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue换肤方案验证的示例分析”这篇文章吧。需求:网站换肤,主...
    99+
    2024-04-02
  • vue-element换肤所有主题色和基础色均可实现自主配置
    目录element换肤所有主题色和基础色均可自主配置最终方案以下是所有代码总结element换肤所有主题色和基础色均可自主配置 1.element-ui官方提供的动态切换主题方法换肤...
    99+
    2023-05-17
    vue element换肤 element主题色配置 element基础色配置
  • java实现二维数组转置的方法示例
    本文实例讲述了java实现二维数组转置的方法。分享给大家供大家参考,具体如下:这里在文件中创建Test2、Exchange、Out三个类在Exchange类中编写exchange()方法,在方法中创建两个数组arraryA、arraryB,...
    99+
    2023-05-31
    java 二维数组 ava
  • VisualStudio2019配置OpenCV4.5.0的方法示例
    一、下载安装OpenCV4.5.0 1、进入opencv官网 2、点击Release进入Release界面,选择Windows版本 3、读秒完成即可开始下载,建议使用迅雷...
    99+
    2024-04-02
  • SpringbootVue可配置调度任务实现示例详解
    目录正文1、表结构:2、接口:3、业务层:4、Mapper5、前端(Vue):正文 Springboot + Vue,定时任务调度的全套实现方案。 这里用了quartz这个框架,实...
    99+
    2023-01-06
    Springboot Vue配置调度任务 Springboot Vue 配置
  • Java Class 解析器实现方法示例
    最近在写一个私人项目,名字叫做ClassAnalyzer,ClassAnalyzer的目的是能让我们对Java Class文件的设计与结构能够有一个深入的理解。主体框架与基本功能已经完成,还有一些细节功能日后再增加。实际上JDK已经提供了命...
    99+
    2023-05-31
    java 解析器 ava
  • C语言实现括号配对的方法示例
    本文主要介绍了C语言实现括号配对的方法示例,分享给大家,具体如下: 代码如下: #include<stdio.h> #include<string.h> ...
    99+
    2024-04-02
  • java实现Floyd算法的示例
    这篇文章给大家分享的是有关java实现Floyd算法的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Floyd算法:用于多源最短路径的求解,算出来的是所有的节点到其余各节点之间的最短距离。该算法的思路是:首先...
    99+
    2023-05-30
  • Vue3axios配置以及cookie的使用方法实例演示
    调用验证码方法 在Request.js也就是axios中添加切换验证码方法 // 请求后拦截 instants.interceptors.response.use( ...
    99+
    2023-02-18
    Vue3 axios配置方法 Vue3 cookie使用方法 Vue3 cookie使用实例
  • Java实现url加密处理的方法示例
    本文实例讲述了Java实现url加密处理的方法。分享给大家供大家参考,具体如下:package test;import java.security.Key;import java.security.SecureRandom;import j...
    99+
    2023-05-31
    java url 加密
  • Java实现HashMap排序方法的示例详解
    目录简介排序已有数据按key排序按value排序按插入顺序存放HashMap不按插入顺序存放LinkedHashMap会按照插入顺序存放简介 本文用示例介绍HashMap排序的方法。...
    99+
    2024-04-02
  • Java设置httponly cookie的实现示例
    目录句法范围返回示例 1示例 2示例 3Httponly cookie 是一种 cookie 安全解决方案。 在支持httponly cookie的浏览器(IE6+、FF3.0+)中...
    99+
    2022-11-13
    Java设置httponly cookie
  • 实现CSS皮肤适时切换的方式有哪些
    实现CSS皮肤适时切换的方式有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。和大家重点讨论一下如何用CSS实现皮肤适时切换,W3C标准建造...
    99+
    2024-04-02
  • java对象与json对象之间互相转换实现方法示例
    本文实例讲述了java对象与json对象之间互相转换实现方法。分享给大家供大家参考,具体如下:import java.util.ArrayList;import java.util.Collection;import java.util.I...
    99+
    2023-05-30
    java json ava
  • JAVA过滤标签实现将html内容转换为文本的方法示例
    本文实例讲述了JAVA过滤标签实现将html内容转换为文本的方法。分享给大家供大家参考,具体如下:public static String trimHtml2Txt(String html, String[] filterTags){ ...
    99+
    2023-05-31
    java 过滤 标签
  • java基于quasar实现协程池的方法示例
    业务场景:golang与swoole都拥抱了协程,在同任务并发数量下,协程可比线程多几倍。所以最近在查询java时了解java本身是没有协程的,但是某牛自行实现了协程,也就是本文的主...
    99+
    2024-04-02
  • javascript拖曳互换div的位置实现示例
    1 实现原理 利用dom元素的dragstart/ondragover/ondrop事件完成,在拖曳开始的时候获取到拖曳元素,然后允许拖动,最后鼠标抬起后放到新的位置;这里用到了ev...
    99+
    2024-04-02
  • Golang打包配置文件的实现示例
    目录背景 实现 工具 打包 调用 总结 众所周知,Golang 适合写 CLI 工具,但你可能还不知道 Golang 还可以打包配置文件。 背景 最近在写一个涉及到管理阿里云 EC...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作