Freelance Orgsin Official Site

ごゆっくりしていって下さい

Spring Boot 1.4.0 正式版リリース・変更早見表

f:id:sinsinchang:20160807221840p:plain

参考書

Spring徹底入門 Spring FrameworkによるJavaアプリケーション開発

Spring徹底入門 Spring FrameworkによるJavaアプリケーション開発

先週末

Spring Boot 1.4.0のGAが正式になりました.それの変更点をまとめておく.

Spring Boot 1.4.0 変更点

変更点をざっと確認し,修正事項があればすぐ見えるようにしておく

サードパーティライブラリのアプグレ

  • Jetty 9.3
  • Tomcat 8.5
  • Jersey 2.23
  • Hibernate 5.0
  • Jackson 2.7
  • Solr 5.5
  • Spring Data Hopper
  • Spring Session 1.2
  • Hazelcast 3.6
  • Artemis 1.3
  • Ehcache 3.1
  • Elasticsearch 2.3
  • Spring REST Docs 1.1
  • Spring AMQP 1.6
  • Spring Integration 4.3.

DataSourcePropertiesのメソッド名変更

対応する

getDriverClassName() → determineDriverClassName()
getUrl() → determineUrl()
getUsername() → determineUsername()
getPassword() → determineUsername()

非推奨で削除

  • Velocity(Spring Framework 4.3.系で廃止された)
  • UndertowEmbeddedServletContainerクラスのコンストラクタ(多くの人は影響受けないが)
  • @ConfigurationProperties(直接環境変数を見に行くので)
  • org.springframework.boot.testパッケージ全部
  • PropertiesConfigurationFactory.setProperties(Properties)
  • org.springframework.boot.context.webパッケージ全部

推奨へ変更

修正前 修正後
SpringApplication.printBanner Banner interface
InfoEndpoint.getAdditionalInfo InfoContributor interface
ImportAutoConfiguration org.springframework.boot.autoconfigure
embeddedで非推奨のもの org.springframework.boot.web.servlet
spring-boot-starter-wsスターター(build.gradle) spring-boot-starter-web-services
spring-boot-starter-redisスターター(build.gradle) spring-boot-starter-data-redis
spring-boot-starter-hornetqとauto-configuration spring-boot-starter-artemis
management.security.role management.security.roles
orm.jpa.EntityScan autoconfigure.domain.EntityScan
TomcatEmbeddedServletContainerFactory.getValves() getContextValves()
EmbeddedServerPortFileWriter(actuate/system) EmbeddedServerPortFileWriter(system)
ApplicationPidFileWriter(actuate/system) ApplicationPidFileWriter(system)

プロパティ名変更

対応する

  • spring.jackson.serialization-inclusion→spring.jackson.default-property-inclusion.
  • spring.activemq.pooled→spring.activemq.pool.enabled.
  • spring.jpa.hibernate.naming-strategy→spring.jpa.hibernate.naming.strategy.
  • server.tomcat.max-http-header-size→server.max-http-header-size.

Link