MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    已解决 手动加载的插件不会自动插件数据持久化

    开发交流
    1
    2
    259
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • lc6a
      lc6a 最后由 编辑

      我的主函数如下:

      fun main(args: Array<String>) {
          runArgs = args
          MiraiConsoleTerminalLoader.startAsDaemon()
          SpringMiraiStartPlugin.load()
          SpringMiraiStartPlugin.enable()
      }
      
      

      插件数据定义如下:

      @Component
      class PermissionDao @Autowired constructor(config: Config): AutoSavePluginData("permission") {
          val permissions: MutableMap<Long, MutableList<String>> by value()
      
          private val logger = LoggerFactory.getLogger(PermissionDao::class.java)
      
          init {
              val root = config.rootUserId
              initKey(root);
              if (permissions[root].isNullOrEmpty()) {
                  logger.warn("当前没添加root用户权限,自动添加中")
                  permissions[root]!!.add(PermissionService.root)
              }
          }
      }
      

      虽然数据在内存中没有任何问题,但不会持久化到文件(data目录下甚至没有这个插件的目录)。
      是我操作不对还是说需要额外进行处理?如何处理?

      1 条回复 最后回复 回复 引用 0
      • lc6a
        lc6a 最后由 编辑

        是我自己写错了,打扰了

        1 条回复 最后回复 回复 引用 0
        • 1 / 1
        • First post
          Last post
        Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact