<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[手动加载的插件不会自动插件数据持久化]]></title><description><![CDATA[<p dir="auto">我的主函数如下：</p>
<pre><code>fun main(args: Array&lt;String&gt;) {
    runArgs = args
    MiraiConsoleTerminalLoader.startAsDaemon()
    SpringMiraiStartPlugin.load()
    SpringMiraiStartPlugin.enable()
}

</code></pre>
<p dir="auto">插件数据定义如下：</p>
<pre><code>@Component
class PermissionDao @Autowired constructor(config: Config): AutoSavePluginData("permission") {
    val permissions: MutableMap&lt;Long, MutableList&lt;String&gt;&gt; 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)
        }
    }
}
</code></pre>
<p dir="auto">虽然数据在内存中没有任何问题，但不会持久化到文件（data目录下甚至没有这个插件的目录）。<br />
是我操作不对还是说需要额外进行处理？如何处理？</p>
]]></description><link>https://mirai.mamoe.net/topic/312/手动加载的插件不会自动插件数据持久化</link><generator>RSS for Node</generator><lastBuildDate>Mon, 16 Mar 2026 18:37:41 GMT</lastBuildDate><atom:link href="https://mirai.mamoe.net/topic/312.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 Jun 2021 14:41:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 手动加载的插件不会自动插件数据持久化 on Thu, 17 Jun 2021 14:51:03 GMT]]></title><description><![CDATA[<p dir="auto">是我自己写错了，打扰了</p>
]]></description><link>https://mirai.mamoe.net/post/1791</link><guid isPermaLink="true">https://mirai.mamoe.net/post/1791</guid><dc:creator><![CDATA[lc6a]]></dc:creator><pubDate>Thu, 17 Jun 2021 14:51:03 GMT</pubDate></item></channel></rss>