Hi
The default option is Spring Boot Developer Tools, which should be faster than a normal restart. You could disable it by removing the following dependency from the classpath.
developmentOnly("org.springframework.boot:spring-boot-devtools")
To add back the option for hot-reloading from Grails 3, add the following in your build.gradle file:
configurations {
agent
}
dependencies {
agent "org.springframework:springloaded:1.2.8.RELEASE"
runtimeOnly "io.methvin:directory-watcher:0.9.6" // (Optional) Native OSX file watcher
...
}
Please note that springloaded only supports JDK8 and is no longer maintained. An alternative, more complete paid solution is JRebel.
Reference: https://github.com/grails/grails-core/pull/11441
---
Puneet Behl
2020-06-17 17:10:46.025 ERROR --- [nio-8080-exec-4] o.g.web.errors.GrailsExceptionResolver : NoSuchFieldException occurred when processing request: [GET] /abacus/registrar_horas_extras$staticClassInfo$. Stacktrace follows:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'abacus.EmpleadosController': Post-processing of merged bean definition failed; nested exception is java.lang.IllegalStateException: java.lang.NoSuchFieldException: $staticClassInfo$ at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:570) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1105) at org.grails.web.mapping.mvc.UrlMappingsInfoHandlerAdapter.handle(UrlMappingsInfoHandlerAdapter.groovy:73) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at org.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:77) at org.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:67) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)Caused by: java.lang.IllegalStateException: java.lang.NoSuchFieldException: $staticClassInfo$ at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.lambda$buildPersistenceMetadata$0(PersistenceAnnotationBeanPostProcessor.java:424) at org.springframework.util.ReflectionUtils.doWithLocalFields(ReflectionUtils.java:694) at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.buildPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:423) at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:407) at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:334) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:1076) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:567) ... 17 common frames omittedCaused by: java.lang.NoSuchFieldException: $staticClassInfo$ at java.lang.Class.getDeclaredField(Class.java:2070) ... 24 common frames omitted