(Примечание: это не 100% тестирование, но, вероятно, будет работать)
Я предполагаю, что у вас есть Nginx или Apache перед приложением Spring Boot.
Например, с помощью Nginx вы должны использовать директиву proxy_pass и затем при пересылке установить заголовок "Host" в вашем "thing.domain.xyz "или" domain.xyz " к вашему приложению Spring Boot.
Таким образом, вы можете улучшить фильтр GetMappings до для значений заголовка хоста .
@GetMapping(value ="/", headers="Host=domain.xyz")
public String getHomepage() {
[...]
return "homepage/main.html";
}
@GetMapping(value ="/", headers="Host=something.domain.xyz")
public String getSubdomainHomepage() {
[...]
return "homepage/subdomain.html";
}