Habilitando o cache de recursos estáticos do navegador no Spring Boot
O cache do navegador melhora a velocidade de carregamento da página do seu site. Você pode definir cabeçalhos de controle de cache para dizer aos navegadores para armazenar recursos estáticos em cache até um determinado período de tempo.
A configuração padrão do Spring Boot desabilita o cache do navegador. Mas podemos ativar o armazenamento em cache definindo as seguintes propriedades no arquivo de configuração application.properties.
# Tempo máximo em que a resposta deve ser armazenada em cache, em segundos mas podendo adicionar um sufixo para que seja armazenado em dias
spring.resources.cache.cachecontrol.max-age=365d
# Indica que uma vez que se tornou obsoleto, um cache não deve usar a resposta sem revalidá-lo com o servidor.
spring.resources.cache.cachecontrol.must-revalidate=true
# Indica que a mensagem de resposta é destinada a um único usuário e não deve ser armazenada por um cache compartilhado como por exemplo o CDN.
spring.resources.cache.cachecontrol.cache-private=false
# Indica que o recurso é publico e qualquer cache pode armazenar a resposta
spring.resources.cache.cachecontrol.cache-public=true