亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

post方法沒有問題,但是get方法為什么返回404?debug時不走方法

@Bean???//路由函數
@Autowired??//注入用戶倉儲,保證數據來源(方法注入)
public?RouterFunction<ServerResponse>?personFindAll(UserRepository?userRepository){
???return?RouterFunctions.route(RequestPredicates.GET("/person/find/all"),
????????????request?->{
????????????????//返回所有用戶對象
????????????????Collection<User>?users?=?userRepository.findAll();
????????????????Flux<User>?userFlux?=?Flux.fromIterable(users);
????????????????return?ServerResponse.ok().body(userFlux,?User.class);
????????????});
}


正在回答

7 回答

你的類上面加了@Configuration注解么?

2 回復 有任何疑惑可以回復我~
#1

qq_慕竹_0 提問者

注解加了,可惜加錯注解了,都怪我太粗心了,謝謝
2019-03-04 回復 有任何疑惑可以回復我~
#2

慕粉3169703 回復 qq_慕竹_0 提問者

我跟你寫的一樣,也加了@Configuration,為什么訪問接口的時候還報404。。。
2019-03-31 回復 有任何疑惑可以回復我~

我也遇到這個404,就修改了pom文件,重啟項目就好了。

我的pom文件如下:

????<dependencies>
????????<!--<dependency>-->
????????<!--<groupId>org.springframework.boot</groupId>-->
????????<!--<artifactId>spring-boot-starter-web</artifactId>-->
????????<!--</dependency>-->
<!--配置使用?jetty容器-->
????????<dependency>
????????????<groupId>org.springframework.boot</groupId>
????????????<artifactId>spring-boot-starter-web</artifactId>
????????????<exclusions>
????????????????<exclusion>
????????????????????<groupId>org.springframework.boot</groupId>
????????????????????<artifactId>spring-boot-starter-tomcat</artifactId>
????????????????</exclusion>
????????????</exclusions>
????????</dependency>
????????<!--<dependency>-->
????????????<!--<groupId>org.springframework.boot</groupId>-->
????????????<!--<artifactId>spring-boot-starter-jetty</artifactId>-->
????????<!--</dependency>-->

????????<dependency>
????????????<groupId>org.springframework.boot</groupId>
????????????<artifactId>spring-boot-starter-webflux</artifactId>
????????</dependency>

????????<!--<dependency>-->
????????<!--<groupId>org.springframework.boot</groupId>-->
????????<!--<artifactId>spring-boot-starter-tomcat</artifactId>-->
????????<!--<scope>provided</scope>-->
????????<!--</dependency>-->
????????<dependency>
????????????<groupId>org.springframework.boot</groupId>
????????????<artifactId>spring-boot-starter-test</artifactId>
????????????<scope>test</scope>
????????????<exclusions>
????????????????<exclusion>
????????????????????<groupId>org.junit.vintage</groupId>
????????????????????<artifactId>junit-vintage-engine</artifactId>
????????????????</exclusion>
????????????</exclusions>
????????</dependency>
????????<dependency>
????????????<groupId>io.projectreactor</groupId>
????????????<artifactId>reactor-test</artifactId>
????????????<scope>test</scope>
????????</dependency>
????</dependencies>


0 回復 有任何疑惑可以回復我~

我的是依賴的問題,需要去掉web依賴,然后添加的依賴是這個

<dependency>
????<groupId>org.springframework.boot</groupId>
????<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
;
而之前報404的是因為我的依賴是這個
<dependency>
????<groupId>org.springframework</groupId>
????<artifactId>spring-webflux</artifactId>
</dependency>


0 回復 有任何疑惑可以回復我~

檢查三個:1、端口是否正確,2、添加配置注入標識 @Configuration 3、路徑確保正確。如果以上三個都沒有問題就不會報錯了,404就是找不到路徑,課件里是“//”,如果你報錯404 試一下"/" 。

如果以上全部正確還是報錯,檢查一下你時使用的webflux啟動的么?還是你用idea創建默認服務器是Tomcat,如果是Tomcat,及時服務器使用正確,也不查找執行routerfunction , 需要修改啟動服務器方式。再重新執行就可以了。

0 回復 有任何疑惑可以回復我~

我都沒有加web依賴 其他的也都檢查過了 但是debug還是不進方法體

0 回復 有任何疑惑可以回復我~

我也是,Get請求出現錯誤信息404,路徑也沒寫錯,注解也加了,頭疼,你發現錯誤了嗎


0 回復 有任何疑惑可以回復我~
#1

大橙兒

pom文件去掉web依賴,只留下webflux的依賴 就可以了
2019-04-20 回復 有任何疑惑可以回復我~
#2

weixin_慕碼人8571305 回復 大橙兒

去掉了,可是還是404
2019-04-30 回復 有任何疑惑可以回復我~
#3

LACP3 回復 大橙兒

老哥, 能講一下為什么去掉web依賴就沒問題么
2019-05-09 回復 有任何疑惑可以回復我~
#4

夏日娃1235 回復 大橙兒

大佬說的對,有用。
2019-05-21 回復 有任何疑惑可以回復我~
查看1條回復

我加了 這個

@Configurable

所以錯了

得加這個

@Configuration

0 回復 有任何疑惑可以回復我~
#1

慕粉3169703

加了,仍然沒有進到第二個參數的方法體里面
2019-03-31 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

post方法沒有問題,但是get方法為什么返回404?debug時不走方法

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號