Spring Boot Jersey: consentire Jersey per servire il contenuto statico

L’applicazione utilizza JDK 8, Boot Boot di Spring e Spring Boot Jersey ed è impacchettato come WAR (anche se viene eseguito localmente tramite il plug-in Maven di Spring Boot).

Quello che mi piacerebbe fare è ottenere la documentazione che ho generato al volo (al momento della compilazione) come pagina di benvenuto.

Ho provato diversi approcci:

  1. lasciando che Jersey servisca il contenuto statico configurando in application.properties il parametro init corretto come descritto qui
  2. introdurre un metadata-complete=false web.xml per elencare il documento HTML generato come file di benvenuto.

Niente di tutto ciò ha funzionato.

Vorrei evitare di dover abilitare Spring MVC o creare una risorsa Jersey solo per servire un file statico.

Qualche idea?

Ecco la class di configurazione di Jersey (ho tentato invano di aggiungere un ServletProperties.FILTER_STATIC_CONTENT_REGEX lì):

 @ApplicationPath("/") @ExposedApplication @Component public class ResourceConfiguration extends ResourceConfig { public ResourceConfiguration() { packages("xxx.api"); packages("xxx.config"); property(ServerProperties.BV_DISABLE_VALIDATE_ON_EXECUTABLE_OVERRIDE_CHECK, true); property(ServerProperties.BV_SEND_ERROR_IN_RESPONSE, true); } } 

Ed ecco la class di applicazione Spring Boot (ho provato ad aggiungere application.properties con spring.jersey.init.jersey.config.servlet.filter.staticContentRegex=/.*html ma non ha funzionato, non sono esattamente sicuro di cosa la chiave della proprietà dovrebbe essere qui):

 @SpringBootApplication @ComponentScan @Import(DataConfiguration.class) public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }