- 09 Jan, 2014 3 commits
- 08 Jan, 2014 14 commits
-
-
Dave Syer authored
Instead of adding active prpfiles for every one we encounter, we need to build up a complete "default" Environment and then ask it what the active profiles are. Implemented in ConfigFileApplicationListener. Fixes gh-198
-
Dave Syer authored
-
Dave Syer authored
-
Andy Wilkinson authored
Previously, there were two <manifestEntries> elements in the CLI's pom.xml. With certain versions of Maven, this appeared to cause the first element to be ignored in favour of the second. The problem did not occur when built locally with Maven 3.1.1, but did occur when built by Bamboo which, I believe, uses 3.0.x This commit combines the two <manifestEntries> into one.
-
Andy Wilkinson authored
The test passes locally, both in Eclipse and on the command line, but fails on the CI server. Revert the addition of the test while I hopefully figure out why. This reverts commit 2e81b1d0.
-
Andy Wilkinson authored
The grab command downloads the dependencies of one or more Groovy scripts to ./repository. This commit ensures that those previously downloaded dependencies can be used by a subsequent invocation of the run command. The location and behaviour of the local cache is unaffected by this change. If the dependencies in ./repository do not exist in the local cache, Aether will "download" them from ./repository and store them in the local cache. Fixes #191
-
Andy Wilkinson authored
Previously, Aether's configuration was largely hard-coded making it impossible to configure a mirror, provide credentials for accessing a repository, etc. This commit adds support for configuring Aether via Maven's settings.xml file. The support is optional and must be enabled by grabbing spring-boot-maven-settings in an init script. The Aether instance that's used when running the application will then be configured using settings.xml. The settings file is expected to be found in ${user.home}/.m2/settings.xml. The configuration of the following items is currently supported: - Offline - Proxies - Mirrors - Server authentication - Local repository location If the support is not enabled, settings.xml does not exist, or settings.xml does not configure certain things then sensible defaults are applied.
-
Andy Wilkinson authored
When an init command is run, it may add entries to the classpath. This commit adds a test that verifies that, if an entry that is added to the classpath contains a CompilerAutoConfiguration file in META-INF/services, then the CompilerAutoConfigurations declared in it are found by subsequent ServiceLoader.load calls.
-
Dave Syer authored
-
Dave Syer authored
Also logs a warning about the fact that locks may not be taken when starting a Job. JPA and Batch don't really work that well together in general so it's probably not worth a lot of effort to work aoround this. If anyone needs to they should create a custom JpaDialect (and a BatchConfigurer). Fixes gh-197
-
Dave Syer authored
Fixes gh-195
-
Dave Syer authored
-
Dave Syer authored
-
Dave Syer authored
-
- 07 Jan, 2014 9 commits
-
-
Dave Syer authored
-
Janne Valkealahti authored
Previous fix for handling wildcard entries in a classpath imposed a new problem in a case where entry is a directory with a jar files but also contains a lot of nested directories. For example entry "./*" resulted for scanning whole disk starting from "/". In case of default hadoop classpath, it scanned everything under hadoop's installation. On some cases this deep scan was hidden and was revealed by NPE's for file access exceptions. When we want to support wildcard entries we only want to get jar files from that directory, while boot itself have a need to travel recursively to find classfiles from an expoded archive. We handle this case by using recursive(true by default) flag in ExplodedArchive and this flag is set to false in PropertiesLauncher if we match wildcard.
-
Dave Syer authored
-
Dave Syer authored
-
Dave Syer authored
-
Dave Syer authored
-
Dave Syer authored
-
Dave Syer authored
-
Andy Wilkinson authored
Previously, a transform was used to add @GrabResolver annotations during compilation that added the Spring milestone and snapshot repositories. This functionality is now handled by RepositoryConfigurationFactory so the transform is no longer required.
-
- 06 Jan, 2014 12 commits
-
-
Phillip Webb authored
Fix the following issues that were introduced in commit 0610378d: - Formatting of code including imports - Improve hashcode/equals implementations by using ObjectUtils - Provide hashcode/equals for ConditionOutcome - Use LinkedHashSet in ConditionAndOutcomes to maintain insert order Fixed gh-127
-
Greg Turnquist authored
-
Dave Syer authored
Fixes gh-143
-
Dave Syer authored
Users can declare or Command, OptionHandler classes in an init script or they can use a DSL, e.g. command("foo") { args -> println "Do stuff with ${args} array" } or command("foo") { options { option "bar", "Help text for bar option" ithOptionArg() ofType Integer } run { options -> println "Do stuff with ${options.valueOf('bar')}" } }
-
Dave Syer authored
-
Dave Syer authored
-
Dave Syer authored
InitCommand runs on creation of SpringCli so it can search for additional Commands in updated classpath. Also added as interactive command in Shell session.
-
Dave Syer authored
PropertiesLauncher now supports creating its own class loader from looader.classLoader property. It will succeed if the implementation specified has a default constructor or one that takes a parent class loader, or one that takes a URL[] and a parent class loader (like URLClassLoader).
-
Dave Syer authored
-
Greg Turnquist authored
The collection of outcomes is a list. Sometimes a race condition causes to instances of the same outcome to get added to the list shown in the report. By replacing this with a set and propery equals/hashCode, duplicates are prevented from appearing in the report. I added test cases to prove that that POJO is properly managed inside a Set and also to show that duplicates don't appear in the final report.
-
Dave Syer authored
Autoconfiguration ordering has to be adjusted so that a DataSource is available before an EntityManagerFactory is ever needed. Previously the autoconfigs were accidentally loaded in the right order, but after the change to BatchAutoConfiguration the order has to be explicit. Fixes gh-189
-
Dave Syer authored
-
- 03 Jan, 2014 2 commits