Monitoring via aspects for Spring ROO apps
Add dependancy to pom:
<dependency>
<groupId>solubris.mon4roo.core</groupId>
<artifactId>mon4roo-core</artifactId>
<version>0.1.0.BUILD-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>solubris.mon4roo.mvc</groupId>
<artifactId>mon4roo-mvc</artifactId>
<version>0.1.0.BUILD-SNAPSHOT</version>
<exclusions>
<exclusion>
<artifactId>mon4roo-sample</artifactId>
<groupId>solubris.mon4roo.sample</groupId>
</exclusion>
</exclusions>
</dependency>
Add library to aspectj compiler plugin:
<aspectLibrary>
<groupId>solubris.mon4roo.core</groupId>
<artifactId>mon4roo-core</artifactId>
</aspectLibrary>
Add annotation to methods to monitor:
import solubris.mon4roo.core.Monitor; ... @Monitor ...
copy views from mon4roo-mvc into your webapp: mon4roo-mvc/src/main/webapp/WEB-INF/views/monitormetrics/**
If you are using tomcat7, dont need to do this as the views are included in the mvc jar
add to menu.jspx
<menu:category id="c_monitormetric">
<menu:item id="i_monitormetric_list" messageCode="global_menu_list" url="/monitormetrics?page=1&size=${empty param.size ? 10 : param.size}"/>
</menu:category>
Add the following to your webmvc-config.xml
<import resource="classpath:META-INF/spring/webmvc-mon4roo.xml"/>
This does two things:
- adds property resource for mon4roo to the ReloadableResourceBundleMessageSource
- adds component scan for the mon4roo controllers
Add label resource to message source:
webmvc-config.xml - ReloadableResourceBundleMessageSource
Add mvc package to component scan in webmvc-config.xml ,solubris.mon4roo.mvc
Add this to persistence.xml:
<class>solubris.mon4roo.core.MonitorMetric</class>