spring boot upgrade version 1.5.x to 2.0.0 GA

แชร์ประสบการณ์อัพเกรดโปรเจ็คที่ใช้ spring boot 1.5.x ไปใช้ 2.0.0 GA แต่ละงานอาจจะต้องแก้ไขต่างกัน ขึ้นกับ dependency ที่ใช้งาน

1. แก้ไข spring-boot-starter-parent

org.springframework.boot
spring-boot-starter-parent
2.0.0.RELEASE

<!-- lookup parent from repository -->

2. ถ้าใช้ HikariCP อยู่แล้ว ให้ลบออกเพราะ spring boot 2.0.0 เปลี่ยนจาก Tomcat Pool มาเป็น HikariCP โดย default
3. ถ้าใช้ com.fasterxml.jackson.core ให้อัพเดทเป็น version ล่าสุด ในบทความนี้คือ 2.9.0

<dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.9.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.0</version>
            <scope>provided</scope>
        </dependency>

4. Spring boot 2.0 disable default security ให้ใส่โค้ดไปปิดหน้า login ออก

import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

@Configuration
public class SecurityConfig  extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.csrf().disable().authorizeRequests().anyRequest().permitAll();
    }
}

reference https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Release-Notes

Related posts:

This entry was posted in spring boot. Bookmark the permalink.