2015-01-08 34 views
7

Tôi đang cố gắng theo dõi ứng dụng REST dựa trên hướng dẫn Spring Building a RESTful Web Service nhưng trong trang tài liệu Java Melody cấu hình phụ thuộc vào tệp web.xml, nhưng dự án mùa xuân không có tệp như vậy. Tôi đã thử bằng cách sử dụng chú thích giai điệu java và thiết lập contextConfigLocation trong WebInitializer nhưng khi tôi nhập vào trang Java Melody tôi không thể thấy phần Spring.Giám sát đậu mùa xuân với JavaMelody trong dự án Spring-Boot

I Have WebInitializar của tôi như thế này:

public class WebInitializer extends SpringBootServletInitializer { 
@Override 
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
    return application.sources(Application.class).properties(); 
} 

@Override 
public void onStartup(ServletContext servletContext) throws ServletException { 
    servletContext.setInitParameter("contextConfigLocation", "classpath:net/bull/javamelody/monitoring-spring.xml"); 
    super.onStartup(servletContext); 
} 
} 

tôi đã thiết lập các contextConfigLocation như tài liệu Java Melody nói.

Và điều khiển của tôi:

@RestController 
@MonitoredWithSpring 
public class GreetingController { 

private static final String template = "Hello, %s!"; 
private final AtomicLong counter = new AtomicLong(); 


@RequestMapping("/greeting") 
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) { 
    return new Greeting(counter.incrementAndGet(), 
         String.format(template, name)); 
} 
} 

Bất cứ lời khuyên để làm cho nó hoạt động?

+3

Chỉ cần thêm '@ImportResource (" classpath: net/bull/javamelody/monitoring-spring.xml ")' vào 'Application.class' của bạn. –

+1

Cảm ơn @ M.Deinum, nó hoạt động !! – gamerkore

Trả lời

5

Bạn chỉ cần jar phụ thuộc javamelody trong ứng dụng web, và đăng ký hai hạt cà phê trong bối cảnh ứng dụng xuân:

@Bean 
public HttpSessionListener javaMelodyListener(){ 
    return new net.bull.javamelody.SessionListener(); 
} 

@Bean 
public Filter javaMelodyFilter(){ 
    return new net.bull.javamelody.MonitoringFilter(); 
} 
Các vấn đề liên quan