Thanks for your questions and apologies for the delayed response. Just wanted to send a caveat that DevTest Labs is not intended for production environments, but rather for scenarios such as development VMs, test environments, and classroom or training labs.
- By default, Azure DevTest Labs creates a new resource group whenever a new virtual machine is created. As a lab owner, you can configure your lab virtual machines to be created in a specific resource group. You can update the behavior for your lab in the Lab settings via the Portal. You can also move labs to a different resource group after creation. You can add the DevTest Lab User Role at the resource level.
- You can use Azure Functions to extend DevTest Labs to support more scenarios beyond the ones that DevTest Labs already supports. This should allow you to extend support to additional services such as Spring Boot.
- Yes, current support for services other than VMs is via ARM template.
- Yes, this is possible. Create Azure DevTest Labs environments from ARM templates should walk you through this scenario.
Hope this answers your questions. Let me know if you need anything else or have any follow up questions.
Please don’t forget to "Accept the answer" and “up-vote” wherever the information provided helps you, this can be beneficial to other community members.