gpt4 book ai didi

grails - 如何禁止 grails 在启动时加载某些默认加载的插件?

转载 作者:行者123 更新时间:2023-12-02 03:52:35 25 4
gpt4 key购买 nike

我不知道 grails 会在启动时加载一组默认插件。这在使用 run-app 以开发模式运行时并不明显。但是当我构建一个 war 并将其放入应用程序服务器时,内存使用率变得非常高,我看到以下日志片段:

31767 [main] 信息 org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [i18n] 已成功加载
31770 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [logging] 已成功加载
31771 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [core] 已成功加载
32039 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [groovyPages] 已成功加载
32053 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [urlMappings] 已成功加载
32060 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [controllers] 已成功加载
32076 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [domainClass] 已成功加载
32079 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [dataSource] 已成功加载
32547 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [1.1.5] 的 Grails 插件 [cacheHeaders] 已成功加载
32548 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [1.3.2] 的 Grails 插件 [redis] 已成功加载
32549 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [1.1.6] 的 Grails 插件 [资源] 已成功加载
32549 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [服务] 已成功加载
32551 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [servlet] 已成功加载
32561 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [mimeTypes] 已成功加载
32571 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [codecs] 已成功加载
32579 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [filters] 已成功加载
32579 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [验证] 已成功加载
32583 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [脚手架] 加载成功
32598 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [2.1.0] 的 Grails 插件 [converters] 已成功加载
32664 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [1.3.0] 的 Grails 插件 [lesscssResources] 已成功加载
32676 [main] INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [1.0] 的 Grails 插件 [cachedResources] 已成功加载
32684 [main] 信息 org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - 版本 [1.0] 的 Grails 插件 [zippedResources] 已成功加载

如何禁用某些插件的加载,因为我不需要它们?例如,脚手架插件和 domainClass 插件(这是一个没有数据库连接的 HTML 5 应用程序)

谢谢!

最佳答案

因此,在通过另一种通信方式跟进您之后,我确认您想要删除:

  1. 领域类
  2. 数据源
  3. 验证
  4. 脚手架

让我们从数据源开始。根据this threadthis follow-up JIRA ,可以简单地删除 DataSource.groovy(或删除 dataSource {} 的内容)以防止插件触发,但 Grails 项目负责人 Graeme Rocher ,暗示即使您在 Web 服务之外没有持久层,您仍然需要一个内存数据源才能使应用程序正常运行。或者至少通过测试。

据我所知,删除不需要的插件的唯一方法是使用 grails.war.resources 回调(即,无法使用 Grail 的内置依赖管理功能来处理它)。关注this link有关如何使用回调删除任意 jar 的示例。

关于grails - 如何禁止 grails 在启动时加载某些默认加载的插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13807509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com