2017-08-02 99 views
0

我的前端编程相当低级。我对使用Javascript/react等有点舒服,但我真的不知道任何服务器端(我知道的Tomcat /服务器,但没有什么重要的)。同样是说我的团队Tomcat服务器花费很长时间来加载

我有一个Web应用程序,我试图理解。对于开发,我使用Intellij来运行(我认为是两个tomcat服务器?)应用程序和该应用程序的用户界面,两个服务器端(我认为这是因为我看到两个本地主机)

长话短说,运行这些需要很长时间(都需要+105秒)。即使我可以通过同时运行两个来节省时间,但我想试着理解为什么这么长时间。

通过控制台去,这都是废话,在我的水平,而是由定时去,我看到正在做两个动作占约70秒

2017-08-03 00:56:21 9556 [main] INFO o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Refreshing org.springframework.boot[email protected]6743e411: startup date [Thu Aug 03 00:56:21 SGT 2017]; root of context hierarchy 
2017-08-03 00:56:27 9556 [main] INFO o.s.b.f.s.DefaultListableBeanFactory - Overriding bean definition for bean 'dataSource' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Tomcat; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Tomcat.class]] 
. 
. 
. 
2017-08-03 00:56:45 9556 [main] INFO o.h.h.i.QueryTranslatorFactoryInitiator - HHH000397: Using ASTQueryTranslatorFactory 
DmeInitializer.initialize Application initialized 
2017-08-03 00:57:51 9556 [main] INFO c.f.f.c.s.t.pools.RulesManager - Compiling processing rules for Compare 26 

如果它也很重要,基于日志,

2017-08-03 00:56:29 9556 [main] INFO o.a.catalina.core.StandardEngine - 
Starting Servlet Engine: Apache Tomcat/8.5.4 

任何人都可以给我如何减少这些运行时间的任何意见?这是非常重要的,因为我在UI中做出的任何更改都不会反映出来,除非我重新启动UI servlet

另一个问题是我不熟悉Gradle(似乎与servlet相关的某种项目管理器配置),这使事情变得更加困难。除了定义工作区和一些自定义配置(通过VM选项)之外,在intellij中,它看起来好像有某种类被定义。我打算寻找和考虑,虽然我想这不会导致任何速度提升

回答

0

半解决我的问题 我跟着这个链接: https://dzone.com/articles/spring-boot-application-live-reload-hot-swap-with (不得不改变的第一步做同样的事情,但与gradle这个即添加

compile("org.springframework.boot:spring-boot-devtools") 

到gradle.build(正确的一个,而不是任何随机一种)

然后在完成步骤的其余部分以后,这个行添加到application.properties:

spring.thymeleaf.cache= false 

THEN运行的Tomcat的servlet的时候,不要只运行它们,你需要在调试模式下运行

做上述所有的经过,这部作品是: 时的servlet中的IntelliJ 运行 - 制作你的UI代码更改 -SAVE它(在我的情况我使用记事本+没有的IntelliJ - 回去的IntelliJ(只是把窗口聚焦) - 然后返回到浏览器和

现在刷新浏览器而不是等我每次改变100秒时,我只需要等待100秒秒开头一次,并且它的