LoginSignup
2
0

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-10-09

作業メモです。

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を使用

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

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0