PlayFramework

PlayFramework2.5.14を2.6.5にバージョンアップしたときのコードの修正

作業メモです。

Play

Configuration

play2.5.14
val value: Option[String] = config.getString("key")
play2.6.5
val value: String = config.get[String]("key")

getIntとかも同じ

Controller

play2.5.14
class HomeController @Inject() extends Controller
play2.6.5
class HomeController @Inject()(components: ControllerComponents) extends AbstractController(components)

Controllerの継承なし
ControllerComponentsをDIして継承しているAbstractControllerに渡す

ExecutionContext

play2.5.14
import play.api.libs.concurrent.Execution.Implicits.defaultContext
play2.6.5
import scala.concurrent.ExecutionContext

class MyController @Inject()(implicit ec: ExecutionContext)

play.api.libs.concurrent.Execution が deprecated

Slick

使用DB: Mysql

play2.5.14
import slick.driver.JdbcProfile
import slick.driver.MySQLDriver.api._
play2.6.5
import slick.jdbc.JdbcProfile
import slick.jdbc.MySQLProfile.api._

slick.driverではなくslick.jdbcを使用
MySQLDriverではなくMySQLProfileを使用

他にも対応したのがあったので、作業を整理して追記予定。