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 ;
}
添加Repository
,用于获取数据库中App配置信息。
public interface AppConfigRepository extends JpaRepository<AppConfig, String> {
}
编写获取配置信息方法,一次性拿出全部配置,在前端取配置的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://lsjlt.com/news/151450.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0