- 06 Nov, 2013 17 commits
-
-
Andy Wilkinson authored
@GrabExclude can now be used to exclude certain transitive dependencies. In Aether (Maven), exclusions are applied to an individual dependency rather than being global. In Grape, exclusions are global. AetherGrapeEngine adheres to the Grape convention by applying every exclusion create by @GrabExclude to every dependency, effectively making them global.
-
Dave Syer authored
When a PropertySourcesPropertyValues is used to bind Environment values to a bean (or the SpringApplication) it tries to resolve placeholders eagerly in the Environment. Any that fail might not actually be a problem for users (until validation is done it's impossible to tell even whether that value was needed for the ongoing binding or not). Fixed by ignoring exceptions in the PropertySourcesPropertyValues constructor. Fixes gh-108
-
Dave Syer authored
Bamboo doesn't seem to be causing issues now, so assume [Fixes #52871199] [bs-176] -Djava.util.logging.config.file is passed to log4j as a file name?
-
Andy Wilkinson authored
@GrabResolver can now be used to add a repository to the list that is used for dependency resolution. Any repository that is added via the annotation will then be available for the lifetime of the AetherGrapeEngine instance. In reality, this equates to the lifetime of the Boot application. This is in keeping with the documented default behaviour [1]: "By default, the grape subsystem is shared globally, so added resolvers will become available for any subsequent grab calls". [1] - http://groovy.codehaus.org/api/groovy/lang/GrabResolver.html [bs-345] [60145036]
-
Dave Syer authored
Avoids possible test failures owing to unflushed buffers
-
Dave Syer authored
-
Dave Syer authored
User now gets @EnableSpringDataWebSupport for free in any autoconfigured JPA webapp. [Fixes #53028329] [bs-216]
-
Andy Wilkinson authored
-
Andy Wilkinson authored
b19f6bb2 updated the CLI so that it should be launched using Spring Boot Loader's JarLauncher, however the spring and spring.bat shell scripts were not updated so they still launched the CLI by using SpringCli as the main class. This led to a NoClassDefFoundError as none of the dependencies in the jar's /lib directory could be found. This commit updates the two shells scripts to use JarLauncher as the main class.
-
Dave Syer authored
-
Dave Syer authored
-
Dave Syer authored
-
Christian Dupuis authored
-
Dave Syer authored
By default it is on, but you can switch it off (`-P '!integration'`) to ignore integration tests and get a faster build. .travis.yml uses this feature so that it doesn't keep failing on a timeout.
-
Dave Syer authored
-
Christian Dupuis authored
-
Phillip Webb authored
Detect if the tomcat container fails to start and propagate an exception to the caller.
-
- 05 Nov, 2013 17 commits
-
-
Phillip Webb authored
Update the eclipse formatter XML to align it with the project specific settings files. Also corrected the information in CONTRIBUTING.md
-
Phillip Webb authored
Increase the whitespace to make the password easier to find in the log.
-
Phillip Webb authored
This reverts commit 498ca076. Removed due to eclipse failures.
-
Phillip Webb authored
Update CLI application to use groovy.jar rather than groovy-all.jar. This prevents classloading issues when a user project @Grabs groovy-ant.
-
Phillip Webb authored
-
Dave Syer authored
-
Dave Syer authored
-
Dave Syer authored
-
Dave Syer authored
-
Dave Syer authored
-
Dave Syer authored
-
Dave Syer authored
-
Phillip Webb authored
Rework classloading for launched applications so that CLI classes and dependencies are not visible. This change allows many of the previous hacks and workarounds to be removed. With the exception of the 'org.springframework.boot.groovy' package and 'groovy-all' all user required depndencies are now pulled in via @Grab annotations. The updated classloading algorithm has enabled the following changes: - AetherGrapeEngine is now back in the cli project and the spring-boot-cli-grape project has been removed. The AetherGrapeEngine has also been simplified. - The TestCommand now launches a TestRunner (similar in design to the SpringApplicationRunner) and report test failures directly using the junit TextListener. Adding custom 'testers' source to the users project is no longer required. The previous 'double compile' for tests has also been removed. - Utility classes have been removed in favor of using versions from spring-core. - The CLI jar is now packaged using the 'boot-loader' rather than using the maven shade plugin. This commit also applied minor polish refactoring to a number of classes.
-
Phillip Webb authored
Add dependencies that are usually picked up transitively directly to spring-boot-starter-web. Helps mavens dependency conflict resolution algorithm to pick the correct version.
-
Phillip Webb authored
-
Phillip Webb authored
-
Phillip Webb authored
-
- 04 Nov, 2013 6 commits
-
-
Phillip Webb authored
-
Dave Syer authored
-
Dave Syer authored
-
Greg Turnquist authored
- Gather autoconfiguration conditional decisiions (true and false) - Provide an actuator endpoint as one means to read the report - Define @EnableAutConfigurationReport annotation to turn this feature on - Tidy up autoconfig report a bit and log it if --debug=true
-
Dave Syer authored
[#48055575] [bs-31] Add hooks for failed application context startup
-
Christian Dupuis authored
-