当前位置: 首页 > 知识库问答 >
问题:

在react中使用Spring Boot&BroweserRouter时出现Whitelabel错误页面

冯星阑
2023-03-14

我确实有一个react-application,使用BrowserRouter在页面之间进行路由。我还有一个带有Spring Boot的Java后端。

当我用applicationRunner和npm启动后端和前端时,browserrouter工作得很好。例如,http://localhost:3000/home工作正常。并且localhost:8080/api/collection/{id}可以很好地处理此代码

Java-backend:

@RestController
@RequestMapping(value = "/api", produces = MediaType.APPLICATION_JSON_VALUE)
public class ApiController {
    @Autowired
    private BeregningstjenestePoller poller;

    @GetMapping("/collection/{id}")
    public CollectionV2 withId(@PathVariable String id) {
        return poller.getCollectionWithId(id);
    }

React-frontend:

<BrowserRouter>
      <Route exact path={'/'}>
        <StartPage title={'Hello'} />
      </Route>
      <Route exact path={'/home'}>
        <HomePage />
      </Route>
    </BrowserRouter>

但是,当我尝试将这些服务器与java-jar./bapplication-main/target/beregning-oversikt-main-0-snapshot.jar一起启动时,麻烦就来了。

应用程序现在运行在localhost:8080上,所以起始页可以工作,但是localhost:8080/home不再工作,但是localhost:8080/api/collection/{id}仍然可以工作。

我猜Spring Boot和React路由在一起有点麻烦,但我找不到答案

共有1个答案

夏侯宏旷
2023-03-14

reactjs和spring boot中都定义了路由“/”。

所以删除spring boot IndexController中带有“/”的索引方法,下面的方法需要删除...它将与React主页一起工作。

@Controller
public class IndexController {
    @GetMapping("/")
    public String index(Model model) {

        return "index";
    }
}
 类似资料:
  • 我是新来的春靴。当我在端口8080上启动spring-boot应用程序时,我出现了一个错误。我得到白标签错误页面。 我在/src/main/resources/templates/中创建了一个非常简单的html页面。 下面是我的pom.xml。 下面是我的应用程序的控制器

  • 目前,我正在尝试将JWT身份验证集成到现有的Spring Boot Webflux项目中。作为模板,我使用了这篇媒体文章:https://medium.com/@ard333/authentication-and-authorization-using-jwt-on-spring-webflux-29b81f813e78。如果我将注释@EnableWebFluxSecurity放在我的WebSec

  • 问题内容: 我正在尝试删除白标签错误页面,所以我所做的是为“ / error”创建了一个控制器映射, 但是现在我得到了这个错误。 不知道我做错了什么。请指教。 编辑: 已经添加 到application.properties文件中,仍然出现相同的错误 问题答案: 你需要将代码更改为以下内容: 你的代码无法正常工作,因为当你未指定的实现时,Spring Boot会自动将其注册为。 要查看该事实,请导

  • 我已经用谷歌搜索了它。但是这些都不能解决我的问题。我在调用rest控件时,代码中的SSL证书出现了问题。 我的控制方法是: 错误为:-I/O错误在“https://myurl.com”的POST请求上:sun.security.validator.validatoreXception:PKIX路径构建失败:sun.security.provider.certpath.suncertPathBuil

  • 我正在处理一个Spring boot项目,我使用了JSP文件并提供了Whitelabel错误页面。有一个意外的错误(type=Not ville, status=404)。 我已经将JSP放在/src/main/webapp/pages/中,并且已经用应用程序属性给出了路径。 这有几个模块,主要组件不包括Spring Boot依赖性,它只包括所需的特定模块。从其他模块继承的代码已用于Spring