2017-09-07 5 views
1

私は休憩サービスのためにSpringフレームワークを使用しています。 @PathVariableというIDを持つ1つのRest APIがあります。しかしProguard難読化の後、パラメータ 'id'は 'parama'のように変更され、RESTは@RequestMappingの定義と一致しないため動作しません。パラメータ名を保持するにはどうすれば解決できますか?Proguardによって難読化された後に@PathVariableパラメータ名を保持する方法

@RequestMapping(value = "/{id}", method = RequestMethod.GET) 
public void getAccount(@PathVariable int id) { 
     ... 
} 

答えて

0

-keepparameternamesは「LocalVariableTable」のパラメータ名とパブリックライブラリー法の「LocalVariableTypeTable」の属性を保持します。ここで

は私のProGuardの設定です:

-keepparameternames 
-keepattributes SourceFile,LineNumberTable,*Annotation* 
-keepclasseswithmembers class test.rest.controller.* { 
    public <methods>; 
} 
関連する問題