Conteúdo do item:

Analisando inicialização do Spring Boot

Para analisar a inicialização do projeto, podemos usar o endpoint STARTUP

Está com problema na demora da inicialização do Spring Boot? Para fazer o autoscale dos micros serviços é muito importante o tempo de inicialização do seu projeto. Segue uma dica para te ajudar nesta análise

Passo 1
Conforme visto no item de instalação vamos habilitar o endpoint de startup.

management.endpoints.web.exposure.include=startup

OBS: Caso tenha outros endpoints na propriedade abaixo, apenas acrescente o startup separado com vírgula.

Passo 2
Na classe principal adicione o BufferingApplicationStartup na inicialização:

De:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ByiorioApiApplication {

	public static void main(String[] args) {
		SpringApplication.run(ByiorioApiApplication.class, args);
	}

}

Para:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup;

@SpringBootApplication
public class ByiorioApiApplication {

	public static void main(String[] args) {

		SpringApplication app = new SpringApplication(ByiorioApiApplication.class);
        app.setApplicationStartup(new BufferingApplicationStartup(2048));
        app.run(args);
	}

}


Consultando as informações
Para consultar as informações temos que fazer um post no novo endpoint que apareceu, http://localhost:8080/actuator/startup

curl 'http://localhost:8080/actuator/startup' -X POST > startun.json

O Json de resposta terá todos os processos e seus respectivos tempos para sua análise .

performance; startup; tempo de inicialização; actuator;



Redirecionar para https://www.byiorio.com.br/product/4/item/18