MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接

    Solved 手动加载的插件不会自动插件数据持久化

    开发交流
    1
    2
    279
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • lc6a
      lc6a last edited by

      我的主函数如下:

      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 Reply Last reply Reply Quote 0
      • lc6a
        lc6a last edited by

        是我自己写错了,打扰了

        1 Reply Last reply Reply Quote 0
        • 1 / 1
        • First post
          Last post
        Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact