游戏服务器之使用springbootstarter打造最简便配置读取姿势

Posted littleschemer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了游戏服务器之使用springbootstarter打造最简便配置读取姿势相关的知识,希望对你有一定的参考价值。

前面游戏服务端框架之csv配置格式介绍服务端程序如何快速读取csv配置数据。

本文继续介绍如何使用springbootstarter打造优雅的配置数据一站式服务。

首先,我们的配置读取API应该是这样的,支持三种模式的数据访问

/**
 * 配置读取仓库(只读)
 */
public interface DataRepository {

    /**
     * 根据主键读取指定文件的配置数据
     * @param clazz
     * @param id
     * @param <E>
     * @return
     */
    <E> E queryById(Class<E> clazz, Object id);

    /**
     * 读取指定文件的所有配置数据
     * @param clazz
     * @param <E>
     * @return
     */
     <E> List<E> queryAll(Class<E> clazz) ;


    /**
     * 根据索引读取指定文件的配置数据
     * @param clazz
     * @param name
     * @param index
     * @param <E>
     * @return
     */
    <E> List<E> queryByIndex(Class<E> clazz, String name, Object index);
    
    
}

期待的目标:

以上是关于游戏服务器之使用springbootstarter打造最简便配置读取姿势的主要内容,如果未能解决你的问题,请参考以下文章

SpringBootStarter的原理以及自定义简单的starter步骤

SpringBootStarter的原理以及自定义简单的starter步骤

自定义spring boot starter三部曲之三:源码分析spring.factories加载过程

⑤SpringBoot之定时任务

云原生之Docker实战使用docker部署家庭DOS游戏服务器

企业级spring-boot案例-自定义Spring Boot Starter