28 Temmuz 2016 itibariyle Spring Boot 1.4 versiyonu yayınlandı. Bu versiyonla birlikte başta test altyapısı olmak üzere birçok değişiklik yayına alındı. Spring Boot 1.3’ten Spring Boot 1.4’e geçiş yapacaklar için bir rehber hazırladım.
Bağımlılıklar:
İlk olarak pom.xml veya build.gradle dosyasında Spring Boot versiyonunun 1.3.x.RELEASE ‘den 1.4.0.RELEASE‘e çekilmesi gerekiyor.
JPA:
Eğer JPA kullanılıyorsa @EntityScan notasyonunun paketi değişti. Kullanılan import’larda bu paket değişikliğinin yapılması gerekiyor:
Eskisi:
1 |
import org.springframework.boot.orm.jpa.EntityScan; |
Yenisi:
1 |
import org.springframework.boot.autoconfigure.domain.EntityScan; |
Testler:
Eğer Spring’in test arayüzü kullanılıyorsa burada da kullanılan notasyonlar değişti. SpringJUnit4ClassRunner yerine SpringRunner geldi. @SpringApplicationConfiguration yerine de @SpringBootTest kullanıluyor:
Eskisi:
1 2 3 4 5 6 7 8 |
import org.junit.runner.RunWith; import org.springframework.boot.test.SpringApplicationConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = ApplicationTest.class) public class MyIntegrationTest { } |
Yenisi:
1 2 3 4 5 6 7 8 |
import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest(classes = ApplicationTest.class) public class MyNewIntegrationTest { } |
Aynı zamanda assertj’nin versiyonu arttı. Burada da kullanılan assertThat metodunun paketi değişti:
Eskisi:
1 |
import static org.assertj.core.api.AssertionsForInterfaceTypes.assertThat; |
Yenisi:
1 |
import static org.assertj.core.api.Assertions.assertThat; |
Hibernate:
Hibernate 4’ten Hibernate 5’e geçildi. Bu büyük bir değişiklik ve eğer büyük problemler yaratırsa Hibernate geçiş rehberine göz atılabilir:
https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc
Spring Boot 1.4 Sürüm Notları:
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.4-Release-Notes