Commit Graph

6867 Commits

Author SHA1 Message Date
Stephane Nicoll f5edd53d86 Merge branch '1.3.x' 2016-02-02 08:52:01 +01:00
Stephane Nicoll 6ea74501e7 Clarify registration of ApplicationListener
Spring Boot fires event very early in the application lifecycle and we
should make crystal clear that a regular `@Bean` registration cannot be
used to register a listener on them.

Closes gh-5061
2016-02-02 08:50:32 +01:00
Stephane Nicoll 74bff1f275 Merge remote-tracking branch 'origin/1.3.x' into 1.3.x 2016-02-02 08:48:37 +01:00
Phillip Webb acbb4e63f2 Clear caches on ApplicationContext load
Ensure that JarFile caches are cleared once the ApplicationContext has
loaded. Caches are cleared manually with the assumption that no
further class loading is likely.

Closes gh-4882
2016-01-29 21:42:19 -08:00
Phillip Webb e2368b909b Reduce memory consumption of fat/exploded jars
Refactor `spring-boot-loader` to reduce the amount of memory required
to load fat & exploded jars. Jar files now no longer store a full list
of entry data records, but instead use an array of entry name hashes.

Since ClassLoaders often ask each JAR if they contain a particular
entry (and mostly they do not), the hash array provides a quick way to
deal with misses. Only when a hash does exist is data actually loaded
from the underlying file.

In addition to the JarFile changes, the Archive abstraction has also
been updated to reduce memory consumption.

See gh-4882
2016-01-29 21:42:18 -08:00
Phillip Webb 858a854ce1 Drop use of loggers in Launchers
Remove the use of JDK loggers in Launcher and PropertiesLauncher to
ensure allow the custom Log4j2 `LogManager` to be used with Spring Boot
applications.

Fixes gh-3815
2016-01-29 21:42:18 -08:00
Phillip Webb 50e78b9c99 Allow package private spring.factories classes
Update SpringApplication to allow classes loaded from spring.factories
to be package private.

Fixes gh-5043
2016-01-29 21:42:18 -08:00
Phillip Webb 26dfbeb8f4 Share MetadataReaderFactory
Add SharedMetadataReaderFactoryContextInitializer to ensure that a
shared caching MetadataReaderFactory is used between configuration
classes and auto-configure sorting.

Fixes gh-4993
2016-01-29 21:42:18 -08:00
Phillip Webb 26e0807d33 Merge pull request #4914 from chelseatroy/contributor_covenant
* contributor_covenant:
  Add contributor covenant
2016-01-29 10:38:49 -08:00
Chelsea Troy 5261eb2ffc Add contributor covenant
Closes gh-4914
2016-01-29 10:38:09 -08:00
Andy Wilkinson fc29230f92 Merge branch '1.3.x' 2016-01-29 16:06:38 +00:00
Andy Wilkinson ee409482b3 Enable the use of formatter off and on tags in Eclipse
This commit enables the use of // @formatter:off and // @formatter:on
to surround lines of code that should not be formatted. It also adds
a code template that can be used to quickly wrap the selected lines
of text with the off and on comments.

Closes gh-5050
2016-01-29 16:05:18 +00:00
Stephane Nicoll 840bb5fa5e Merge pull request #5026 from icha024/master
* pr/5026:
  Add cloudant-spring-boot-starter reference
2016-01-28 11:33:50 +01:00
Ian 68d8be70d8 Add cloudant-spring-boot-starter reference
Closes gh-5026
2016-01-28 11:33:15 +01:00
Stephane Nicoll b01194799a Merge branch '1.3.x' 2016-01-28 11:31:41 +01:00
Vedran Pavic 93de0d7dc0 Improve systemd service documentation
Closes gh-5041
2016-01-28 11:31:28 +01:00
Stephane Nicoll df64a74e60 Fix broken build
jetty-jndi is no longer shipped by default as of 2b2e21d but one test
checking for this wasn't updated properly.
2016-01-28 09:38:39 +01:00
Phillip Webb f276ff4bd0 Polish 2016-01-27 16:02:36 -08:00
Stephane Nicoll 9065ddd857 Merge pull request #4411 from joshiste/cli-improvements2
* pr/4411:
  Update copyright header
  Remove closure-execution from OptionHandler
2016-01-27 18:05:34 +01:00
Stephane Nicoll 83f5928e8d Update copyright header 2016-01-27 18:05:23 +01:00
Johannes Edmeier 0739717a7f Remove closure-execution from OptionHandler
It seems that the code for executing a groovy closure from the
OptionHandler is never executed and therefore not needed.

Removing the code gives the benefit that the Groovy-classes are not
needed if someone else wants to use the spring-boot-cli infrastructure to
run his own cli interface.

Closes gh-4411
2016-01-27 18:02:19 +01:00
Stephane Nicoll e7c7556266 Upgrade to Joda-time 2.9.1
Closes gh-4479
2016-01-27 17:57:48 +01:00
Stephane Nicoll 9115922efa Upgrade to mariadb 1.3.4
Closes gh-4482
2016-01-27 17:56:18 +01:00
Stephane Nicoll c2e8e0d897 Add dependency management for jackson-datatype-guava
Closes gh-4490
2016-01-27 17:53:26 +01:00
Stephane Nicoll 2b2e21dbbf Disable JNDI on Jetty by default
Our Investigations show that JNDI lookup is quite costly on Jetty and it
was enabled by default while embedded tomcat does not. This commit
excludes `jetty-jndi` to align the behavior with Tomcat.

If you are relying on JNDI, the `jetty-jndi` should simply be added in
your project.

Closes gh-4710
2016-01-27 17:35:10 +01:00
Stephane Nicoll b02073b455 Polish 2016-01-27 17:12:09 +01:00
Stephane Nicoll 217f825d3d Clarify DataSourceAutoConfiguration
The `DataSource` auto-configuration in Spring Boot supports two modes:
regular pooled DataSource and embedded database (via the
`EmbeddedDatabase` infrastructure provided by `spring-jdbc`. These were
previously named `NonEmbedded` and `Embedded` respectively.

This commit clarifies those mode and in particular that a pooled
`DataSource` can also handle an embedded database.

Closes gh-4634
2016-01-27 17:11:48 +01:00
Stephane Nicoll f33d95bc32 Merge pull request #5028 from marceloverdijk/jackson-datatype-json-org
* pr/5028:
  Added dependency for jackson-datatype-json-org
2016-01-26 16:50:07 +01:00
Marcel Overdijk 619f8e9ba0 Added dependency for jackson-datatype-json-org
Closes gh-5028
2016-01-26 16:49:35 +01:00
Stephane Nicoll 762097ef29 Refactor logic from DataSourceProperties
Introduce dedicate method to determine the actual value to use based on
the configuration and the environment.

Closes gh-1436
2016-01-26 16:24:24 +01:00
Stephane Nicoll 077cfecee5 Merge pull request #4574 from patrickbray/SendGrid-API-Keys
* pr/4574:
  Polish contribution
  Support for SendGrid ApiKey
2016-01-26 15:19:47 +01:00
Stephane Nicoll 3562026e9a Polish contribution
Closes gh-4574
2016-01-26 15:18:32 +01:00
Patrick Bray 3bf6c2fe1f Support for SendGrid ApiKey
See gh-4574
2016-01-26 15:01:19 +01:00
Stephane Nicoll f9fd849a39 Merge pull request #4590 from eddumelendez/gh-4576
* pr/4590:
  Polish contribution
  Add Thymeleaf's Java8TimeDialect
2016-01-26 15:00:00 +01:00
Stephane Nicoll 58751a43c1 Polish contribution
Closes gh-4590
2016-01-26 14:59:38 +01:00
Eddú Meléndez c68ffa5ba0 Add Thymeleaf's Java8TimeDialect
Closes gh-4576
2016-01-26 14:43:10 +01:00
Stephane Nicoll 24b953edf2 Upgrade to gson 2.5
Closes gh-4496
2016-01-26 14:36:28 +01:00
Stephane Nicoll da5e0f6abe Remove reference to `spring-boot.version` in the build
Closes gh-5014
2016-01-26 13:24:16 +01:00
Stephane Nicoll 1a4ee0d207 Apply default filtering to profile-specific files
Upgrade the `spring-boot-starter-parent` to also filter profile-specific
configuration files.

Closes gh-4856
2016-01-26 10:53:07 +01:00
Stephane Nicoll fb0664902f Add dependency management for lombok
Closes gh-4598
2016-01-26 10:32:58 +01:00
Stephane Nicoll 2b1c319867 Fix broken build
`server.session-timeout` was deprecated in 1.3 but still used in a sample
that broke once the support for it was removed. This commit fix the build
by using the expected property.
2016-01-26 10:08:02 +01:00
Stephane Nicoll 11d8515594 Add failsafe default configuration
Provides better default for integration tests. Also expand the
documentation of the maven plugin in that area.

Closes gh-4223
2016-01-26 09:59:37 +01:00
Stephane Nicoll e293008c3f Rename redis starter to spring-boot-starter-data-redis
Closes gh-1033
2016-01-26 08:31:34 +01:00
Stephane Nicoll 854a67588e Remove reference to spring.view.*
Closes gh-3278
2016-01-26 08:19:22 +01:00
Stephane Nicoll 02871696cc Merge pull request #4632 from htynkn/update-JspTemplateAvailabilityProvider
* pr/4632:
  Polish contribution
  Remove deprecated use of spring.mvc.*
2016-01-25 16:24:49 +01:00
Stephane Nicoll 8e3d63ab6a Polish contribution
Closes gh-4632
2016-01-25 16:24:20 +01:00
Huang YunKun d796845664 Remove deprecated use of spring.mvc.*
Closes gh-4086
2016-01-25 16:01:05 +01:00
Stephane Nicoll 86cb15a29b Merge pull request #4707 from mnhock/Platform-specific-line-separator
* pr/4707:
  Polish contribution
  Use a platform-specific line separator
2016-01-25 15:43:28 +01:00
Stephane Nicoll cafe1dc4c6 Polish contribution
Fix additional use of \n

Closes gh-4707
2016-01-25 15:43:04 +01:00
mnhock e0ec607735 Use a platform-specific line separator
See gh-4707
2016-01-25 14:37:38 +01:00