gpt4 book ai didi

java - Intershop 代码部署工作流程

转载 作者:行者123 更新时间:2023-11-29 06:50:31 25 4
gpt4 key购买 nike

我不确定这是否是一个有效的问题,但是在您需要停止应用程序服务器之前,最少需要更改多少代码,运行 gradlew publish , gradlew deployCartridges然后启动应用服务器?

我不清楚我可以在多大程度上更改代码。首选的开发工作流程是什么?

最佳答案

首先,确保您已为代码重新加载正确配置了 intershop。您应该设置这些设置:

# switch auto reload on for all Intershop artifacts
intershop.extensions.CheckSource=true
intershop.queries.CheckSource=true
intershop.pipelines.CheckSource=true
intershop.pagelets.CheckSource=true
intershop.webforms.CheckSource=true
intershop.template.CheckSource=true
intershop.template.CheckSourceModified=true
intershop.template.CompileOnStartup=false
intershop.template.PrintTemplateName=true
intershop.template.PrintTemplateMarker=true
intershop.template.isfilebundle.CheckSource=true
intershop.localization.CheckContent=true

#let intershop run on all cpu cores
intershop.cpu.id=

#dont let session timeout so quickly
intershop.session.TimeOut=60

# switch all preload functionality off
intershop.pipelines.PreloadFromCartridges=
intershop.pipelines.PreloadFromSites=
intershop.pipelets.PreloadFromCartridges=
intershop.webforms.Preload=false
intershop.queries.Preload=false

# Monitor the urlrewrite.properties files for modifications
# and refresh when needed.
intershop.urlrewrite.CheckSource=true

# The time interval in seconds, after which a lookup should be performed
# if CheckSource is "true". 0 means every time (not recommended).
intershop.urlrewrite.CheckSourceInterval=5

这些设置通常在 eserver/server/share/system/config/cluster 下的 development.properties 文件中。

还要确保您的环境设置为开发。文件 eserver/server/share/system/config/cluster/environment.properties 应该配置如下:environment=development。此设置使 intershop 加载您在 development.properties 文件中的设置。

禁用页面缓存(在 SMC 中),包括 SLDSystem(此处缓存 urlrewriting)。我已经比我愿意承认的更多地陷入了这个陷阱。

使用此设置,您只需编辑/保存并刷新 isml/pipelines/pagelet、查询文件、webforms、filebundles、urlrewriting 和本地化标签的浏览器。基本上不是java的一切。当涉及到 Java 时,事情变得有点复杂。

对于简单的 pipelet,您可以运行 gradlew publish,它应该会重新加载。但是,它不会重新加载它所依赖的其他已修改的类。有时它根本不重新加载,我不得不承认,我不知道为什么会这样。对于组件框架中的新管道和更改,您始终需要编译/重新启动 intershop。

就像 Rainer 提到的,Jrebel 可以重新加载您的纯 Java 类,我也强烈推荐它。但是,您需要为此获得许可证。

关于java - Intershop 代码部署工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49947479/

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