Build Spring Apps deployment configs with runtime settings, autoscaling, health probes, config server, and service registry.
Build Spring Apps deployment configs with runtime settings, autoscaling, health probes, config server, service registry, and ingress.
Required Fields
serviceNameresourceGroupappNamedeployment.source.runtimeVersiondeployment.deploymentSettings.resourceRequestsdeployment.deploymentSettings.scaleOutput will appear here...Build an Azure Spring Apps deployment with resourceRequests sizing, CPU-based autoscaling rules, liveness/readiness probes hitting Spring Boot Actuator endpoints, and addonConfigs wiring in the platform's built-in Application Configuration Service and Service Registry (Spring Cloud Config Server and Eureka-equivalent managed for you). livenessProbe and readinessProbe target genuinely different Actuator health groups (/actuator/health/liveness vs /actuator/health/readiness), which only exist as separate endpoints if the Spring Boot application has actually enabled Spring Boot's liveness/readiness health group support, an app not configured for this returns the same combined health status for both probes, defeating the point of having distinct liveness (restart-worthy) versus readiness (traffic-worthy) signals.
The builder validates that serviceName, resourceGroup, appName, deployment.source.runtimeVersion, deployment.deploymentSettings.resourceRequests, and deployment.deploymentSettings.scale all resolve before accepting the JSON as a valid Spring Apps deployment definition, the fields Azure needs to know the app's runtime, resource sizing, and scaling bounds; it can't verify the referenced Actuator health endpoints actually exist on the deployed application or that the application is built with Spring Cloud client support for the enabled addons, those are only surfaced once the deployment actually runs.
Verify the Spring Boot application actually has liveness/readiness health groups enabled before configuring separate probe paths for each, otherwise both probes fail against non-existent endpoints, which is worse than pointing both at the generic /actuator/health that does exist.
The managed Application Configuration Service and Service Registry addons remove real operational burden (running your own Config Server and Eureka), but do require the application to be built with standard Spring Cloud client libraries expecting this integration pattern, verify compatibility for an app not originally built with Spring Cloud in mind.
Size cpu-scaling's averageUtilization threshold based on the application's actual CPU-to-latency relationship under load, a threshold set too high means the app is already struggling by the time autoscaling reacts, one set too low causes unnecessary scale-out churn from routine load variation.
Was this tool helpful?
Disclaimer: This tool runs entirely in your browser. No data is sent to our servers. Always verify outputs before using them in production. AWS, Azure, and GCP are trademarks of their respective owners.