I am working on a Hybris project and it is very time consuming to wait 350 - 550 sec for a single Hybris server startup, for e
I would recommend to use Jrebel - it works like a charm with Hybris, and redeploys beans in runtime. The main advantage is that it's able to reconfigure Spring beans without redeploying, so it really saves much time on server restart.
There are open-source alternatives, but they weren't suitable for me, though it's worth to look on them: DCEVM and fakereplace
I'd suggest to disable a few heavy extensions, which you are using during the development process and enable only this extension on which you are working on along with necessary extensions. I don't know, which hybris version you're using, but as far as I know, there gonna be functionality, which should solve your problem in the further releases of the platform, but I'm not 100% sure about that.
Try Linux (Ubuntu) instead of Windows. The performance difference is amazing. It's like 1/4 of time for a build and 1/2 of time for a server start. I wish I had figured it out earlier!
you will find in this article all instructions to speed up your server startup time up to 50 % by
https://hybrismart.com/2016/12/27/speed-up-server-start-time/
So I have been using JRebel along with Hybris since past one year.
Although I have not been able to configure this with my IDE (I am sure there is a simple way), the usage is pretty straightforward.
After I have modified any java file or spring configuration, in a terminal different from the one I have my server running in, I navigate to the extension in which I have modified the files and then do an ant build
. The modified files are picked up by the running server (you can see the new files/configuration being picked up in the server console).
Regarding the license, I use myJRebel license from https://my.jrebel.com/ which requires a social media login to obtain the license key.
Steps to Setup -
Add following to your local.properties (modify accordingly)
tomcat.debugjavaoptions=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n -Xverify:none -agentpath:c:/Monil/Tools/jrebel/lib/jrebel64.dll -Xbootclasspath/p:${HYBRIS_TEMP_DIR}/hybris/rebelboot.jar
Please note that the ${HYBRIS_TEMP_DIR}/hybris/rebelboot.jar
jar will automatically be added to hybris temp directly when you do a ant all and start your server.