Upgrade to Spring Boot 1.3.0

Closes gh-123
This commit is contained in:
Stephane Nicoll
2015-07-30 09:52:50 +02:00
parent ac86ea7688
commit fa7d9790a1
5 changed files with 10 additions and 71 deletions

View File

@@ -1,13 +1,10 @@
info: info:
project: project:
name: Spring Start name: Spring Start
version: 0.3.1 version: 0.4.0
# remember to update static/install.sh as well: # remember to update static/install.sh as well:
spring-boot: spring-boot:
version: 1.2.5.RELEASE version: 1.3.0.RELEASE
endpoints:
env:
keysToSanitize: key,secret,password,VCAP_SERVICES
initializr: initializr:
env: env:

View File

@@ -10,8 +10,7 @@
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<selenium.version>2.43.1</selenium.version> <selenium.version>2.43.1</selenium.version>
<spring.boot.version>1.2.5.RELEASE</spring.boot.version> <spring.boot.version>1.3.0.RELEASE</spring.boot.version>
<groovy.version>2.4.4</groovy.version>
<java.version>1.7</java.version> <java.version>1.7</java.version>
</properties> </properties>
@@ -106,36 +105,6 @@
<dependencyManagement> <dependencyManagement>
<dependencies> <dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
<version>${groovy.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-ant</artifactId>
<version>${groovy.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-groovydoc</artifactId>
<version>${groovy.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-json</artifactId>
<version>${groovy.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-templates</artifactId>
<version>${groovy.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-xml</artifactId>
<version>${groovy.version}</version>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId> <artifactId>spring-boot-dependencies</artifactId>

View File

@@ -17,25 +17,20 @@
package io.spring.initializr.config package io.spring.initializr.config
import org.springframework.beans.factory.annotation.Autowired import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.actuate.metrics.export.Exporter import org.springframework.boot.actuate.autoconfigure.ExportMetricWriter
import org.springframework.boot.actuate.metrics.export.MetricCopyExporter import org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration
import org.springframework.boot.actuate.metrics.repository.InMemoryMetricRepository
import org.springframework.boot.actuate.metrics.repository.MetricRepository
import org.springframework.boot.actuate.metrics.repository.redis.RedisMetricRepository import org.springframework.boot.actuate.metrics.repository.redis.RedisMetricRepository
import org.springframework.boot.actuate.metrics.writer.MetricWriter import org.springframework.boot.actuate.metrics.writer.MetricWriter
import org.springframework.boot.autoconfigure.AutoConfigureAfter import org.springframework.boot.autoconfigure.AutoConfigureAfter
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean import org.springframework.boot.autoconfigure.condition.ConditionalOnBean
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
import org.springframework.boot.autoconfigure.redis.RedisAutoConfiguration import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration
import org.springframework.boot.context.properties.EnableConfigurationProperties import org.springframework.boot.context.properties.EnableConfigurationProperties
import org.springframework.context.ApplicationContext import org.springframework.context.ApplicationContext
import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration import org.springframework.context.annotation.Configuration
import org.springframework.context.annotation.Primary
import org.springframework.data.redis.connection.RedisConnectionFactory import org.springframework.data.redis.connection.RedisConnectionFactory
import org.springframework.scheduling.annotation.EnableScheduling import org.springframework.scheduling.annotation.EnableScheduling
import org.springframework.scheduling.annotation.Scheduled
import org.springframework.util.ObjectUtils import org.springframework.util.ObjectUtils
/** /**
@@ -50,8 +45,7 @@ import org.springframework.util.ObjectUtils
@ConditionalOnProperty(value = 'spring.metrics.export.enabled') @ConditionalOnProperty(value = 'spring.metrics.export.enabled')
@EnableScheduling @EnableScheduling
@EnableConfigurationProperties(MetricsProperties) @EnableConfigurationProperties(MetricsProperties)
@AutoConfigureAfter(value = RedisAutoConfiguration, @AutoConfigureAfter([RedisAutoConfiguration, MetricExportAutoConfiguration])
name = "org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration")
class InitializrMetricsExporterAutoConfiguration { class InitializrMetricsExporterAutoConfiguration {
@Autowired @Autowired
@@ -64,7 +58,7 @@ class InitializrMetricsExporterAutoConfiguration {
ApplicationContext context ApplicationContext context
@Bean @Bean
// @ExportMetricWriter // Add this when upgrading to Boot 1.3 @ExportMetricWriter
MetricWriter writer() { MetricWriter writer() {
new RedisMetricRepository(connectionFactory, new RedisMetricRepository(connectionFactory,
metrics.prefix + metrics.getId(context.getId()) + '.' metrics.prefix + metrics.getId(context.getId()) + '.'
@@ -72,25 +66,4 @@ class InitializrMetricsExporterAutoConfiguration {
metrics.key) metrics.key)
} }
// Remove this when upgrading to Boot 1.3
@Bean
@ConditionalOnMissingClass(name = 'org.springframework.boot.actuate.autoconfigure.ActuatorMetricWriter')
@Primary
MetricRepository reader() {
new InMemoryMetricRepository()
}
// Remove this when upgrading to Boot 1.3
@Bean
@ConditionalOnMissingClass(name = 'org.springframework.boot.actuate.autoconfigure.ActuatorMetricWriter')
Exporter exporter(InMemoryMetricRepository reader) {
new MetricCopyExporter(reader, writer()) {
@Override
@Scheduled(fixedRateString = '${spring.metrics.export.default.delayMillis:5000}')
void export() {
super.export()
}
}
}
} }

View File

@@ -3,7 +3,7 @@
set -e set -e
# set -x # set -x
VERSION="1.2.5.RELEASE" VERSION="1.3.0.RELEASE"
if [ -z "${PREFIX}" ]; then if [ -z "${PREFIX}" ]; then
PREFIX="/usr/local/bin" PREFIX="/usr/local/bin"
fi fi

View File

@@ -2,7 +2,6 @@ info:
spring-boot: spring-boot:
version: 1.1.4.RELEASE version: 1.1.4.RELEASE
initializr: initializr:
dependencies: dependencies:
- name: Core - name: Core
@@ -111,3 +110,4 @@ initializr:
- name: 1.0.2 - name: 1.0.2
id: 1.0.2.RELEASE id: 1.0.2.RELEASE
default: false default: false