您可以在Spring Application主类中附加您的ElasticApmAttacher.attach()
对于打包为war文件并部署到Tomcat服务器的SpringBootApplication,可以将其添加到configure方法中
下面的代码可能有帮助:
package com.test.main
import co.elastic.apm.attach.ElasticApmAttacher
import org.springframework.boot.Banner
import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.builder.SpringApplicationBuilder
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer
@SpringBootApplication(scanBasePackages = [ "com.test" ])
class Application extends SpringBootServletInitializer{
static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class)
app.setBannerMode(Banner.Mode.OFF)
ElasticApmAttacher.attach();
app.run(args)
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
ElasticApmAttacher.attach();
return application.sources(Application.class)
}
}
,
Map<String,String> apmConfiguration = new HashMap<>();
apmConfiguration.put("server_urls","http://localhost:8200");
apmConfiguration.put("service_name","SpringBootApp");
ElasticApmAttacher.attach(apmConfiguration);
本文链接:https://www.f2er.com/3132540.html