首页 > 解决方案 > 在 Sring Boot 中使用替代方法运行重载的 Methode 值

问题描述

我是 Scala 的新手,我想用 Scala 和 Springboot 编写一个程序,但我在应用程序类中出现了这个错误:


import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer


@SpringBootApplication object Application {
    def main(args: Array[String]): Unit = {
        SpringApplication.run(classOf[Application], args)
    }
}

@SpringBootApplication class Application extends SpringBootServletInitializer {}

我变成了这个错误:

Error:(13, 27) overloaded method value run with alternatives:
  (primarySources: Array[Class[_]],args: Array[String])org.springframework.context.ConfigurableApplicationContext <and>
  (x$1: Class[_],x$2: String*)org.springframework.context.ConfigurableApplicationContext
 cannot be applied to (Class[com.company.svgApp.Application], Array[String])
        SpringApplication.run(classOf[Application], args)

我很感谢你的帮助:

标签: scalaspring-bootmavenjvmvaadin

解决方案


为了解决这个问题,我应该像这样编辑代码

object Application {

    def main(args: Array[String]) : Unit = {
        SpringApplication.run(classOf[Application], args :_ *)
    }

}

@SpringBootApplication class Application extends SpringBootServletInitializer {}


推荐阅读