Spring Boot Native构建时启用HTTPS 解决原生镜像协议未启用报错
Spring Native 原生镜像HTTPS协议支持配置
故障触发场景:Spring Native应用运行过程中调用HTTPS相关能力时,抛出
java.net.MalformedURLException异常,提示当前原生运行环境默认未启用HTTPS URL协议,需为native-image命令添加--enable-url-protocols=https参数才可正常访问HTTPS资源。
构建流程配置方案
直接在项目pom.xml的spring-boot-maven-plugin插件配置段中完成参数注入,无需手动调整独立的原生镜像构建命令即可实现目标:
- 指定构建器为
paketobuildpacks/builder:tiny - 开启
BP_NATIVE_IMAGE构建开关 - 在
BP_NATIVE_IMAGE_BUILD_ARGUMENTS环境变量中传入HTTPS协议启用的原生镜像构建参数
参考配置片段:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <image> <builder>paketobuildpacks/builder:tiny</builder> <env> <BP_NATIVE_IMAGE>true</BP_NATIVE_IMAGE> <BP_NATIVE_IMAGE_BUILD_ARGUMENTS>--enable-url-protocols=https</BP_NATIVE_IMAGE_BUILD_ARGUMENTS> </env> </image> </configuration> </plugin>
配置生效说明:完成上述配置后,原生镜像构建阶段会自动加载HTTPS协议支持逻辑,构建产出的原生应用可直接正常访问HTTPS资源。
内容的提问来源于stack exchange,提问作者zeeshan ansari
相关产品推荐
相关产品推荐

