spring-boot/spring-boot-tools
Phillip Webb cd2c18965e Support javaagent instrumentation with loader
Update spring-boot-loader to allow `-javaagent` instrumentation when
running from executable jars.

Prior to this commit the `Launcher` skipped the application classloader
and instead used the system classloader as a parent. This was to ensure
that locally packaged classes were always loaded by the classloader
that had access to nested jars.  Unfortunately when using the
`-javaagent` option, it is the application classloader that is modified.

The `Launcher` class now uses the application classloader as parent
and `LaunchedURLClassLoader` has been updated to always search local
URLs before delegating to the parent. This is very similar to the way
that most application servers handle the loading of war files.

Issue: #56232870
2013-09-05 17:15:15 -07:00
..
spring-boot-gradle-plugin Back to SNAPSHOT for dev 2013-09-05 17:15:15 -07:00
spring-boot-loader Support javaagent instrumentation with loader 2013-09-05 17:15:15 -07:00
spring-boot-loader-tools Back to SNAPSHOT for dev 2013-09-05 17:15:15 -07:00
spring-boot-maven-plugin Back to SNAPSHOT for dev 2013-09-05 17:15:15 -07:00
pom.xml Back to SNAPSHOT for dev 2013-09-05 17:15:15 -07:00
README.md Documentation updates 2013-08-09 15:34:04 -07:00

Spring Boot - Tools

Spring Boot Tools provides a logical grouping for our various build system plugins, and the modules that support them. We provide a spring-boot-maven-plugin and spring-boot-gradle-plugin for Maven and Gradle respectively.

If you are interested in how we support executable archives, take a look at the spring-boot-loader module. If you need to create executable archives from a different build system, spring-boot-loader-tools may help.