我试图上传一个小的Spring云函数应用程序到一个. zip文件中,但是运行时找不到处理方法。
如果我直接部署一个. jar,这个应用就可以正常工作,但是我需要部署为一个. zip,因为我需要导入数据库连接的ssl证书,但是运行时找不到处理程序方法
Class not found: org.springframework.cloud.function.adapter.aws.FunctionInvoker: java.lang.ClassNotFoundException
java.lang.ClassNotFoundException: org.springframework.cloud.function.adapter.aws.FunctionInvoker. Current classpath: file:/var/task/
下面是运行时设置:(https://i.stack.imgur.com/vGrfo.png)
需要指出的是,如果我上传一个. zip文件,无论. zip文件只包含. jar文件还是包含. jar和. crt文件,它都无法正常工作,就好像lambda "无法正确解压缩"一样
不太确定该怎么做,或者将ssl证书导入到lambda函数完全是个坏主意?
1条答案
按热度按时间axr492tv1#
您使用
maven-shade-plugin
吗?我不知道你的完整配置,但你需要创建一个“胖”的jar,所有的依赖项,为此你需要配置你的
pom.xml
文件这样:这样,所有依赖项中的所有类都将位于该jar中,但包的大小将非常大,请考虑使用lambda层
如果你需要这样的东西为gradle,短信我,我很乐意帮助(: