Ant-design-pro: 与Spring Boot 集成的问题 ApiResult apiProxy?

Created on 11 Feb 2019  ·  6Comments  ·  Source: ant-design/ant-design-pro

在官网中介绍与Spring Boot集成是这样子的:

@RequestMapping("/api/**")
public ApiResult api(HttpServletRequest request, HttpServletResponse response){
    return apiProxy.proxy(request, response);
}

@RequestMapping(value="/**", method=HTTPMethod.GET)
public String index(){
    return "index"
}

但是 ApiResult与apiProxy 的源代码是什么来的?

主要是想用browserHistory,构建完成后直接放到Spring Boot 项目的resource/static目录下面,官网介绍的方法https://pro.ant.design/docs/deploy-cn,没有ApiResult与apiProxy 的源代码。

Most helpful comment

解决browserHistory构建完成后直接放到Spring Boot 项目的resource/static目录下面,浏览器在其他路径刷新或者直接访问无法加载视图的方法。
找到一个非常简单的方法了,使用ErrorController和修改application.properties文件:
application.properties添加:

spring.mvc.view.suffix=.html

Java代码:

import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class AntDesignController implements ErrorController {
    @Override
    public String getErrorPath(){
        return "/error";
    }

    @RequestMapping(value = "/error")
    public String getIndex(){
        return "index"; //返回index页面
    }

}

Kotlin代码

import org.springframework.boot.web.servlet.error.ErrorController
import org.springframework.stereotype.Controller
import org.springframework.web.bind.annotation.RequestMapping

@Controller
class AntDesignController: ErrorController {
    @RequestMapping("/error")
    fun getIndex():String{
        return "index"
    }
    override fun getErrorPath(): String {
        return "/error"
    }
}

@chenshuai2144 希望能在官网更新一下这个方法。https://pro.ant.design/docs/deploy-cn

All 6 comments

问题没写完吗?

问题没写完吗?

写完了,就是想问一下ApiResult与apiProxy 的源代码是什么来的。

是 java 的 Proxy 类,ApiResult是一个 server

是 java 的 Proxy 类,ApiResult是一个 server

谢谢啊,我还是用Nginx反向代理吧

nginx +1

解决browserHistory构建完成后直接放到Spring Boot 项目的resource/static目录下面,浏览器在其他路径刷新或者直接访问无法加载视图的方法。
找到一个非常简单的方法了,使用ErrorController和修改application.properties文件:
application.properties添加:

spring.mvc.view.suffix=.html

Java代码:

import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class AntDesignController implements ErrorController {
    @Override
    public String getErrorPath(){
        return "/error";
    }

    @RequestMapping(value = "/error")
    public String getIndex(){
        return "index"; //返回index页面
    }

}

Kotlin代码

import org.springframework.boot.web.servlet.error.ErrorController
import org.springframework.stereotype.Controller
import org.springframework.web.bind.annotation.RequestMapping

@Controller
class AntDesignController: ErrorController {
    @RequestMapping("/error")
    fun getIndex():String{
        return "index"
    }
    override fun getErrorPath(): String {
        return "/error"
    }
}

@chenshuai2144 希望能在官网更新一下这个方法。https://pro.ant.design/docs/deploy-cn

Was this page helpful?
0 / 5 - 0 ratings

Related issues

gaoqiang19514 picture gaoqiang19514  ·  3Comments

RichardStark picture RichardStark  ·  3Comments

lvzheng0404 picture lvzheng0404  ·  3Comments

Yoping picture Yoping  ·  3Comments

yaoleiroyal picture yaoleiroyal  ·  3Comments