今天在寫項目的時候,遇到了一個錯誤:org.springframework.web.bind.MissingPathVariableException: Missing URI template variable 'productCode' for method parameter of type String
咋回事呢?其實也簡單,主要是自己對注解的理解不清楚導致的。
錯誤寫法:
這是在網關寫的,@pathvariable注解表示的是請求過來的地址必須包含這個參數,而自己使用測試軟件進行測試的時候。
正確的寫發:使用@requestpara注解,表示的是前端調用網關的具體方法要傳遞的參數,不是請求路徑拼接的。
而網關在調用后面的服務類路徑的時候是可以使用@pathvariable注解拼接參數的。
下面是服務端的邏輯處理路徑,使用的是restful風格。