Commit Graph

1853 Commits

Author SHA1 Message Date
Dave Syer
d13827c45c Switch default query to 'select 1'
Fixes gh-555
2014-03-27 17:23:37 +00:00
Andy Wilkinson
46fc5c05e3 Work around Groovy compiler bug that can name classes incorrectly
If a source URL is added to a CompilationUnit and that source URL does
not contain any slashes, the resulting ClassNode in the AST will be
incorrectly named. For example, a URL of 'file:foo.groovy' will produce
a ClassNode named 'file:foo'. The expected name is 'foo'.

This commit works around this problem by adding any URL sources with a
file protocol to the compilation unit as File instances. Any URL sources
that do not have a file protocol continue to be added as URL instances.
Such URLs are still prone to this bug should we be dealing with one
that contains no slashes. A fix for the underlying Groovy bug will
address this possibility.

Fixes #594
2014-03-27 16:49:37 +00:00
Dave Syer
8491f8eb07 Simplify build config for actuator sample 2014-03-27 08:59:03 +00:00
Dave Syer
8c3cb51110 Add extra test for nested list binding 2014-03-27 08:59:02 +00:00
Phillip Webb
620e98ce24 No longer @Ignore test following 4.0.3 upgrade
Full run SpringApplicationConfigurationDefaultConfigurationTests

Fixes gh-562
2014-03-26 22:55:59 -07:00
Phillip Webb
3b592fc25c Upgrade to Spring 4.0.3
Fixes gh-564
2014-03-26 22:53:16 -07:00
Phillip Webb
b75894aec2 Change logging level on PropertySourcesLoader
Reduce logging level to trace to remove the ugly output that appears
above the banner.

Fixes gh-591
2014-03-26 21:33:52 -07:00
Phillip Webb
e7153dd604 Tweak build status location 2014-03-26 13:38:44 -07:00
Phillip Webb
9815b776d6 Use Bamboo build status image
Replace travis build status image with Bamboo since it seems to
fail less.
2014-03-26 13:29:33 -07:00
Phillip Webb
beaddb2362 Polish 2014-03-26 13:29:26 -07:00
Phillip Webb
aa3f0556dc Fixup asciidoc formatting and links 2014-03-26 13:25:02 -07:00
Dave Syer
bae26e2c07 Make sure logback console output happens early in lifecycle
The problem was that the basic-logback.xml was valid configuration
but not in a <configuration> tag, so it wasn't valid on its own.
This change fixes that.

Fixes gh-585
2014-03-26 16:24:23 +00:00
Dave Syer
d7948112b4 Extract sub-properties methods to PropertySourceUtils
The static convenience methods in RelaxedPropertyResolver were not
really relaxed, so since they are public (and useful) it makes
more sense to extract them to a utility class.
2014-03-26 11:28:18 +00:00
Dave Syer
006d7b6931 Move MongoTemplateAutoConfiguration to mongo package 2014-03-26 09:00:12 +00:00
Dave Syer
01775ba53d Clarify role of MVC autoconfiguration
Users only have to add a normal `WebMvcConfigurer` to configure
their own features. Sometimes that's not clear enough (and it's
good to stress that `@EnableWebMvc` is the thing that switches
off the Boot configurtation.

Fixes gh-583
2014-03-26 08:45:32 +00:00
Phillip Webb
142a3107f4 Upgrade to Spring 4.0.3.BUILD-SNAPSHOT
Upgrade to the snapshot version of spring for sanity testing.
2014-03-25 22:20:46 -07:00
Phillip Webb
54a5718b98 Minor polish 2014-03-25 22:20:43 -07:00
Phillip Webb
f70d6fb411 Declare all repositories in build samples
Update Gradle and Ant samples to consistently declare all repositories
(local, central, release, snapshot, milestone).

Fixes gh-426
2014-03-25 16:00:55 -07:00
Phillip Webb
39f10fdfb5 Note different document formats in reference guide
Fixes gh-570
2014-03-25 15:41:31 -07:00
Phillip Webb
52dc7b8727 Upgrade to Spring Security 3.2.3
Fixed gh-567
2014-03-25 15:24:45 -07:00
Phillip Webb
0960ac760e Check that cli jar command only writes .jars
Update `JarCommand` to check that the file extension of the output is
`.jar`.

Fixes gh-581
2014-03-25 14:58:35 -07:00
Phillip Webb
1dcd4ddf9e Restore Spring Framework version
Remove accidentally committed SNAPSHOT dependency.
2014-03-25 14:38:43 -07:00
Phillip Webb
44d708ef7a Polish 2014-03-25 14:33:27 -07:00
Phillip Webb
c11d94105a Log AutoConfigurationPackages warnings just once
Update AutoConfigurationPackages to log warnings on the first access,
rather than during setup. This works around the fact that the CLI
currently add multiple @EnableAutoConfiguration annotations.

Fixes gh-579
2014-03-25 14:33:27 -07:00
Andy Wilkinson
b8858bdb8f Enable support for use of encryption in Maven's settings.xml
This commit updates the CLI so that it will decrypt any encrypted
passwords in a user's Maven settings.xml file.

The code that performs the decrytion has a transitive dependency on
three types in Plexus' logging API. There are tens of different
artifacts containing this API available in Maven Central. Rather than
bloating the API with a dependency on a complete Plexus container,
which could perhaps be considered the primary source, a dependency on
a considerably smaller artifact has been introduced.

Closes #574
2014-03-25 19:23:58 +00:00
Dave Syer
c5820d872a Ensure new VCAP_SERVICES format works 2014-03-25 17:13:55 +00:00
Tomas Lin
dae38224b7 Bad Tomcat 8 section reference to websockets pom
Removed this link "The websocket sample shows you how to do that in Maven." since the example no longer has properties that show how this is done. Dave Syer edited the section in a previous issue by adding the example to the POM ( https://github.com/spring-projects/spring-boot/issues/430 ) but it appears that the bad link was not removed.
2014-03-25 17:06:55 +00:00
Dave Syer
e059d0cd5f Re-order security auto configuration so the fallback can be applied
The management security autoconfiguration wanted to come last in the chain
but that won't suit the fallback that was already in place for gh-568. This
change re-orders the autoconfig so that @EnableWebSecurity is still added
if the user sets security.basic.enabled=false and includes the actuator
endpoints.

Fixes gh-568
2014-03-25 17:03:10 +00:00
Sebastien Deleuze
60ad7cd787 Fix quotes in a Gradle example 2014-03-25 16:36:46 +00:00
Dave Syer
59124d07c4 Switch on @EnableTransactionManagement by default
Fixes gh-576
2014-03-25 16:32:06 +00:00
Dave Syer
809a5a711f Add a @EnableWebSecurity if it looks like the user needs one
If the user explicitly disables the basic security features and forgets to
@EnableWebSecurity, and yet still wants a bean of type
WebSecurityConfigurerAdapter, he is trying to use a custom
security setup and the app would fail in a confusing way without
this change.

Fixes gh-568
2014-03-25 12:19:56 +00:00
Dave Syer
60fe468af9 Make JAR files on classpath a special case for archive
If the user adds a JAR file to the classpath in "spring jar -cp ..."
he expected it to end up in the classpath of the executable jar
(i.e. in the nested lib/ directory). Before this change it would
have gone in the root of the executable JAR, causing errors at runtime.

The fix is slightly awkward, since it assumes that any JAR in the
"roots" of the ResourceMatcher come from the classpath (which *is*
the case currently, but might not always be at least in principle).
Seems like a reasonable compromise given it's a quick change
and some tests have been included.

Fixes gh-565
2014-03-25 11:36:24 +00:00
Dave Syer
a821092bbd Log a warning if repository autscan is set to default package
Fixes gh-572
2014-03-25 10:25:17 +00:00
Dave Syer
a3a58e1e13 Move @EnableRabbitMessaging into the non-protected package
Fixes gh-573
2014-03-25 09:56:44 +00:00
Dave Syer
b21fdd3463 Switch default security filter back on
If the user sets security.basic.enabled=false he has to remember
to @EnableWebSecurity.  Possibly we could be more helpful about the
exception, but I think this might be pilot error.

Fixes gh-568
2014-03-25 07:51:25 +00:00
Phillip Webb
489e97361c Merge pull request #542 from snicoll/gh-540
* gh-540:
  Support Tomcat uri encoding (with UTF-8 default)
2014-03-24 23:57:15 -07:00
Stephane Nicoll
87321edf36 Support Tomcat uri encoding (with UTF-8 default)
Introduce an extra `server.tomcat.uri-encoding` property used to
configure the URI encoding for the embedded tomcat container.

Defaults to `UTF-8` instead of the usual tomcat default of `ISO-8859-1`.

Fixes gh-540
2014-03-24 23:50:13 -07:00
Phillip Webb
75548c1205 Remove spring-data-commons
Remove direct reference to spring-data-commons, instead favoring
transitive dependency.

Fixes gh-557
2014-03-24 23:29:59 -07:00
Phillip Webb
403d57c695 Merge pull request #569 from martinlau/Issue-556
* Issue-556:
  Escape URL characters in JAR URLs
2014-03-24 22:42:00 -07:00
Martin Lau
53cb8ccde2 Escape URL characters in JAR URLs
Update the spring-boot-loader JarURLConnection class to decode entry
names in the same way as the stock JDK class. This allows encoded
entry names in the form `%c3%ab` to be loaded.

Fixes gh-556
2014-03-24 22:41:05 -07:00
Rob Winch
f852096c87 Security Documentation Cleanup
- Add link to Spring Security's Global Method Security Java Configuration
- Fix link to SecurityProperties
- Add link to SECURITY Common application properties
- Remove unnecessary @Order from SecurityConfiguration
- Change method signature for @Autowired AuthenticationManagerBuilder to
  compile / match Spring docs
2014-03-24 15:44:05 -07:00
Phillip Webb
d42bedf295 Rename @ConfigurationProperties attributes
Rename `name` to `prefix` and `path` to `locations`.
2014-03-24 11:44:52 -07:00
Phillip Webb
07ad45c468 Link to community contributed starters README
Update reference docs to link to the community starters README.
2014-03-24 11:26:54 -07:00
Phillip Webb
39cbb1d0ae Polish ParentContextCloserApplicationListener
Fix formatting for the recent ParentContextCloserApplicationListener
change, also some minor internal renames.
2014-03-24 11:02:38 -07:00
Eric Bottard
9d2983e994 Prevent retention of child from parent
When the child is listening for parent closed events
the parent has a reference to the listener which contains the chils.
Thust there is a cycle of references and a GC probalem waiting to
happen.

This change breaks the cycle by making the reference to the
child a WeakReference.

Fixes gh-559
2014-03-24 16:30:14 +00:00
Dave Syer
770c115d88 Allow Batch configuration without DataSource
If the user provides a JobExplorer and a BatchConfigurer that
don't require a DataSource we can back off on configuring ours
(and anything else that needs a DataSource).

Fixes gh-561
2014-03-24 15:23:43 +00:00
Dave Syer
86ab2eb061 Pass custom ResourceLoader down to read config files
If user sets a ResourceLoader on the SpringApplication, he might
reasonably expect that it would be used to read the config files.
This change ensures that it is (instead of just using the
DefaultResourceLoader).
2014-03-24 13:59:35 +00:00
Dave Syer
78d13c513c Correct property path for management.address
Fixes gh-558
2014-03-24 10:07:10 +00:00
Dave Syer
ad2892c6b3 Add README to starters
Basic README content plus a short table of community-
contributed additional starters.

See gh-539
2014-03-24 09:13:43 +00:00
Dave Syer
86054a9c53 Use reflection to setup Websocket SCI so it works in Tomcat 8
Annoyingly this is necessary if we want to support Tomcat 7 and 8
since the package name changed.

Fixes gh-554
2014-03-24 09:04:21 +00:00