- 04 Nov, 2014 3 commits
-
-
Dave Syer authored
Fixes gh-1816
-
Phillip Webb authored
See gh-1590
-
Phillip Webb authored
-
- 03 Nov, 2014 17 commits
-
-
Dave Syer authored
Fixes gh-1104
-
Dave Syer authored
If the DataSource is a Tomcat one we force it to register an MBean if spring.jmx.enabled=true Fixes gh-1590
-
Stephane Nicoll authored
This commit updates the help command to also show some example(s) to illustrate how the command can be used. The commit also defines useful examples for the init command Fixes gh-1809
-
Stephane Nicoll authored
This commit reworks a7e1ec84 to fix the build failure and update the documentation regarding default maven filtering option with spring-boot-starter-parent Fixes gh-1199
-
Stephane Nicoll authored
Prior to this commit, specifying the --format and/or --build options alongside --type did not use the explicit type as it should. This commit ignores the --build and --format options if a type is explicitly set. Fixes gh-1807
-
Andy Wilkinson authored
Closes gh-1709
-
Dave Syer authored
It *is* very useful to have filtering on by default, so that is now the case (in spring-boot-starter-parent). Users can filter resources by default by adding @*@ placeholders (so as not to clash with Spring ${} placeholders). Fixes gh-1199
-
Stephane Nicoll authored
This commit moves the --output switch to a regular argument. This aligns to other command, i.e. spring init my-project.zip would save the project to "my-project.zip" in the current directory. This commit also auto-detects the --extract option if the location ends with a slash, i.e. spring init demo/ would extract the content of the project in a demo directory that is local to the current directory. Fixes gh-1802
-
Stephane Nicoll authored
-
Dave Syer authored
The old resolver class is deprecated already, and there's no reason to continue to support the View and View resolver implementations from Boot 1.1, so I removed those. Also there is no need to support older versions of Groovy, so I removed a config class that was conditional on a groovy version (by looking for the markup support). Fixes gh-1578
-
Brian Clozel authored
Update `GroovyTemplateAutoConfiguration` to use Spring 4.1 Groovy Markup Template infrastructure instead of Boot's. Fixes gh-1552
-
Phillip Webb authored
-
Phillip Webb authored
Add an appendix to the reference documentation describing the format of configuration meta-data and how the annotation processor can be used. Closes gh-1001
-
Stephane Nicoll authored
Add a @NestedConfigurationProperty annotation which can be used to customize how configuration mete-data is generated. Prior to this commit only inner-classes where considered nested (see Tomcat in ServerProperties). Using this new annotation, the Ssl property in ServerProperties can be detected as well. See gh-1001
-
Stephane Nicoll authored
Update the `spring-boot`, `spring-boot-autoconfigure` and `spring-boot-actuator` project to generate configuration meta-data files during compilation. See gh-1001
-
Phillip Webb authored
Update `ConfigurationMetadataAnnotationProcessor` to include the 'defaultValue' of a property when possible. For example the 'defaultValue' or 'server.port' is '8080'. Default values are detected by inspecting the field assignments of @ConfigurationProperties items. In order to detect field values some internals of the Java compiler are used. To save a dependency on 'tools.jar' internal javac classes are accessed using reflection. See gh-1001
-
Stephane Nicoll authored
Adds an annotation processor to generates a JSON meta-data file at compile time from @ConfigurationProperties items. Each meta-data file can include an array or 'properties' and 'groups'. A 'property' is a single item that may appear in a Spring Boot 'application.properties' file with a given value. For example, 'server.port' and 'server.context-path' are properties. Each property may optionally include 'type' and 'description' attributes to provide the data type (e.g. `java.lang.Integer`, `java.lang.String`) and some short documentation (taken from the field javadoc) about what the property is for. For consistency, the type of a primitive is translated to its wrapper counterpart, i.e. `boolean` becomes `java.lang.Boolean`. A 'group' provides a higher level grouping of properties. For example the 'server.port' and 'server.context-path' properties are in the 'server' group. Both 'property' and 'group' items may additional have 'sourceType' and 'sourceMethod' attributes to indicate the source that contributed them. Users may use `META-INF/additional-spring-configuration-metadata.json` to manually provide additionally meta-data that is not covered by @ConfigurationProperties objects. The contents of this file will be read and merged with harvested items. The complete meta-data file is finally written to `META-INF/spring-configuration-metadata.json`. See gh-1001
-
- 02 Nov, 2014 5 commits
-
-
Phillip Webb authored
Update OnBeanCondition to use a new BeanTypeRegistry which includes optimized code when using a DefaultListableBeanFactory. The optimized version calculates bean types only once per bean and caches the result. Prior to this change the sample "pet clinic" application would spend 400-500 milliseconds evaluating OnBeanConditions, after this change it spends around 120 milliseconds. Fixes gh-1803
-
Phillip Webb authored
-
Phillip Webb authored
Update ManagementSecurityAutoConfiguration to return IgnoredPathsWebSecurityConfigurerAdapter rather than WebSecurityConfigurer<WebSecurity>.
-
Phillip Webb authored
Conflicts: spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/SecurityAutoConfigurationTests.java
-
Phillip Webb authored
-
- 01 Nov, 2014 6 commits
-
-
Dave Syer authored
Instead of just blindly creating the default authentication manager, after thic change we count the beans of type GlobalAuthenticationManagerConfigurer and assume that if we detect more than we expect (one from Boot and one from Spring Security) then the user is telling us they want to configure the AuthenticationManager themselves. Fixes gh-1801
-
Phillip Webb authored
Change InitializrService to use a late binding CloseableHttpClient since the calling `HttpClientBuilder.create().build()` is slow. Fixes gh-1764
-
Phillip Webb authored
Rename a few classes and methods and extract some logic into helper classes. Also change 2 char shortcuts to a single char. Closes gh-1751
-
Phillip Webb authored
Apply eclipse formatting rules to b2fe2dd9. See gh-1751
-
Phillip Webb authored
-
Dave Syer authored
See gh-1801
-
- 31 Oct, 2014 4 commits
-
-
Dave Syer authored
Fixes gh-1775
-
Dave Syer authored
-
Dave Syer authored
All metrics in the MetricRegistry have been added unconditionally for now. Fixes gh-1795
-
Stephane Nicoll authored
This commit adds a new command to the CLI that allows to initialize a new project from the command line. It uses the Spring initializr service to actually generate the project. The command offers two main operations: 1. Listing the capabilities of the service (--list or -l). This basically dumps the defaults of a given service and the list of dependencies and project types it supports 2. Generating a project. By default, http://start.spring.io is used and its configured defaults are applied. Running spring init would therefore have the same effect as clicking the 'generate project' on the UI without entering any extra information. No file is overwritten by default. The generation can be customized with the following options: * --boot-version (-bv) Spring Boot version the project should use * --dependencies (-d) comma separated list of dependencies to add to the generated project * --java-version (-jv) Java version to use * --packaging (-p) the packaging for the project (jar, war) * --target the url of the service to use The actual type of the project can be defined in several ways: 1. Using the --type (-t) option that identifies a type that is supported by the service 2. A combination of --build and/or --format that can be used to uniquely identify matching these tags. Build represents the build system to use (e.g. maven or gradle) while --format defines the format of the generated project. The project is saved on disk with the name provided by the server through the Content-Disposition header, if any. It is possible to force it with the --output option. It is possible to overwrite existing files by adding the --force (-f) flag. The --extract (-x) option allows to extract the project instead of saving the zip archive. By default, the project is extracted in the current working directory but it is possible to specify an alternate directory using the --output option. Fixes gh-1751
-
- 30 Oct, 2014 5 commits
-
-
Phillip Webb authored
-
Phillip Webb authored
Update LogbackLoggingSystem to programmatically configure logback defaults rather than parsing XML. This change shaves about 100ms off the start up time. Fixes gh-1796
-
Andy Wilkinson authored
-
Andy Wilkinson authored
GroovyWebConfiguration creates a GroovyTemplateViewResolver which is a UrlBasedViewResolver sub-class. UrlBasedViewResolver is provided by spring-webmvc. Previously, if a user configured a web application but did not have spring-webmvc on the classpath, the application would fail to start with a NoClassDefFoundError for UrlBasedViewResolver. This commit makes GroovyWebConfiguration conditional on UrlBasedViewResolver being on the classpath so that it backs of in the absence of spring-webmvc. Fixes gh-1793
-
Andy Wilkinson authored
Previously, Spring Security's filter had no configured order. Due to the use of AnnotationAwareOrderComparater this meant that its order defaulted to LOWEST_PRECEDENCE. This meant that a user had to declare a FilterRegistrationBean for the filter and explicitly set its order if they want another filter to run after Spring Security's. This commit updates the security auto-configuration to assign a default order of zero to Spring Security's filter, allowing filters to be easily configured to run before it or after it. This default value can overridden using the server.filter-order property. The default order is also exposed as a constant on SecurityProperties, allowing it to be referenced from other filter declarations. Closes gh-1640
-