|  |  | @ -12,14 +12,20 @@ public class TomcatApplication { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             tomcatFactory.addContextCustomizers((TomcatContextCustomizer) context -> { |  |  |  |             tomcatFactory.addContextCustomizers((TomcatContextCustomizer) context -> { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 boolean development = (System.getProperty("libresonic.development") != null); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 // Increase the size and time before eviction of the Tomcat
 |  |  |  |                 // Increase the size and time before eviction of the Tomcat
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 // cache so that resources aren't uncompressed too often.
 |  |  |  |                 // cache so that resources aren't uncompressed too often.
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 // See https://github.com/jhipster/generator-jhipster/issues/3995
 |  |  |  |                 // See https://github.com/jhipster/generator-jhipster/issues/3995
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 StandardRoot resources = new StandardRoot(); |  |  |  |                 StandardRoot resources = new StandardRoot(); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 resources.setCacheMaxSize(100000); |  |  |  |                 if (development) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 resources.setCacheObjectMaxSize(4000); |  |  |  |                     resources.setCachingAllowed(false); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 resources.setCacheTtl(24 * 3600 * 1000);  // 1 day, in milliseconds
 |  |  |  |                 } else { | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     resources.setCacheMaxSize(100000); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     resources.setCacheObjectMaxSize(4000); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     resources.setCacheTtl(24 * 3600 * 1000);  // 1 day, in milliseconds
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |                 context.setResources(resources); |  |  |  |                 context.setResources(resources); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 // Put Jasper in production mode so that JSP aren't recompiled
 |  |  |  |                 // Put Jasper in production mode so that JSP aren't recompiled
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -27,7 +33,7 @@ public class TomcatApplication { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 // See http://stackoverflow.com/questions/29653326/spring-boot-application-slow-because-of-jsp-compilation
 |  |  |  |                 // See http://stackoverflow.com/questions/29653326/spring-boot-application-slow-because-of-jsp-compilation
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 Container jsp = context.findChild("jsp"); |  |  |  |                 Container jsp = context.findChild("jsp"); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if (jsp instanceof Wrapper) { |  |  |  |                 if (jsp instanceof Wrapper) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     ((Wrapper) jsp).addInitParameter("development", "false"); |  |  |  |                     ((Wrapper) jsp).addInitParameter("development", Boolean.toString(development)); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |             }); |  |  |  |             }); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |