我正在使用 Sping Boot 3.1.0 和 Spring Framework 6.0.9。为JVM部署指定密钥库文件,如下所示,以便将该文件放置在src\main\resources\application.properties中:
server.ssl.bundle: microservice
spring.ssl.bundle.jks.microservice.keystore.location: classpath:keystore.p12
但是,当我没有类路径时,如何指定Spring AOT Processing的位置?是否必须编辑application.properties??或者在调用.exe文件时是否可以使用参数来覆盖application.properties中的属性?
1条答案
按热度按时间bkhjykvo1#
classpath:keystore.p12
语法适用于经过AOT处理并编译为本机可执行文件的应用程序。但是,您确实需要确保证书文件包含在本机可执行文件中。默认情况下,Sping Boot 知道的资源类型会发生这种情况,例如静态Web内容,Web模板,数据库模式和数据文件,数据库迁移脚本等。
Sping Boot 不会自动知道您的证书在哪里,也不会自动知道在运行时需要它们。要启用此功能,您需要按照文档中的描述向AOT引擎注册这些文件。
在您的情况下,它可能看起来像这样: