Я пытаюсь создать простое весеннее MVC-приложение в Scala. Я определил свои методы в контроллере для возврата html-страниц на основе имени из папки ресурсов, но он просто всегда возвращает только индексную страницу и остальные html-страницы, пока пытаясь получить доступ к маршруту, он просто терпит неудачу, но то же приложение прекрасно работает в Java.
полный исходный код здесь: -
Java: -
https://github.com/kali786516/SpringConfigServer-client/tree/master/src/main/java/com/example/SpringConfigServerclient
Scala: -
https://github.com/kali786516/SpringConfigServer-client/tree/master/src/main/scala/com/ps/spring/mvc/psbankapp
Ошибка в Scala: -
Index html Работает отлично: -
но остальные маршруты не работают в scala
Контроллер Scala: -
package com.ps.spring.mvc.psbankapp.controllers
import org.springframework.beans.factory.annotation.Value
import org.springframework.cloud.context.config.annotation.RefreshScope
import org.springframework.stereotype.Controller
import org.springframework.ui.Model
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.web.bind.annotation.RequestMethod
//@RefreshScope
@Controller
//@ComponentScan(basePackages = Array("com.ps.spring.mvc.psbankapp"))
class AccountController {
@RequestMapping(value = Array("/"))
def showHomePage(): Unit = {
"index"
}
@RequestMapping(value = Array("/new"), method = Array(RequestMethod.GET))
def newAccount(): Unit = {
"newAccount"
}
@RequestMapping(value = Array("/showAccount"))
def showAccount(): Unit = {
"showAccount"
}
}
Контроллер Java: -
package com.example.SpringConfigServerclient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMethod;
@RefreshScope
@Controller
public class RateController {
@RequestMapping(value = "/index",method = RequestMethod.GET)
public String getIndex() {
return "index";
}
@RequestMapping(value = "/new",method = RequestMethod.GET)
public String newAccount() {
return "newAccount";
}
@RequestMapping(value = "/showAccount",method = RequestMethod.GET)
public String showAccount() {
return "showAccount";
}
}