使用Lambda进行首次尝试.创建代码,部署,测试工作,但是:
public String handleRequest(MyType inObj, Context context) {
// logging inObj here
}
Run Code Online (Sandbox Code Playgroud)
POJO课程
public class MyType {
String prop;
String otherProp;
}
Run Code Online (Sandbox Code Playgroud)
在调用时,我给出了以下有效负载:
{ "prop": "val1", "other_prop": "val2" }
Run Code Online (Sandbox Code Playgroud)
如你所见,我想在snake_case中给json.当lambda记录时,我可以看到
inObj.prop =="val1"
inObj.otherProp =="null".
当我将jSON从snake_case更改为camelCase时,它被正确地反序列化并且otherProp =="val2".我尝试将@JsonProperty("other_prop")添加到字段中,添加getter和setter(在camelCase中)并将@JsonProperty添加到那些(随机猜测),但没有任何改变.
问:我如何描述MyType类,以便AWS Lambda将其从snake_case正确反序列化为camelCase?
如何使用spring boot 2和gradle build设置proguard混淆?
你好.尝试使用gradle插件和Proguard gradle插件设置Spring Boot应用程序的代码混淆.谷歌主要提供一些旧的spring-boot-gradle-plugin版本的方法(即最近的一个使用不存在的bootRepackage任务),或者使用maven插件(具有重新打包目标).
根据我的理解,想法是在jar包装之前对类进行模糊处理,但我没有在当前的gradle插件版本中看到任何入口点,并且希望避免手动提取和压缩.
是否有人使用该组合?Spring Boot版本> = 2.0.3.
obfuscation proguard gradle spring-boot spring-boot-gradle-plugin