Spring-Boot-Jersey: erlauben Jersey zu dienen, die statische Inhalte

Verwendet die Anwendung JDK 8, Spring Boot & Spring-Boot-Trikot-starter und verpackt wird, wie ein KRIEG (obwohl es lokal laufen über Spring-Boot-Maven-plugin).

Was ich tun möchte, ist zu Holen Sie sich die Unterlagen, die ich generieren Sie on the fly (beim erstellen) als willkommene Seite.

Ich habe versucht, mehrere Ansätze:

  1. Vermietung Jersey dienen der statischen Inhalten durch konfigurieren in application.properties der richtige init-parameter wie beschrieben hier
  2. Einführung einer metadata-complete=false web.xml um die Liste der generierten HTML-Dokument als welcome-file.

Nichts davon geklappt.

Ich würde gerne vermeiden, dass zu aktivieren, Spring MVC erstellen oder einen Jersey-Ressource nur für die Zustellung einer statischen Datei.

Irgendeine Idee?

Hier ist die Jersey-Konfiguration-Klasse (habe ich erfolglos versucht, um einen ServletProperties.FILTER_STATIC_CONTENT_REGEX es):

@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);
   }
}

Und hier ist Spring-Boot-Anwendung der Klasse (ich habe versucht, das hinzufügen einer application.properties mit spring.jersey.init.jersey.config.servlet.filter.staticContentRegex=/.*html aber es hat nicht funktioniert, ich bin mir nicht genau sicher, was die Eigenschaft key sollte auch dabei sein):

@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);
    }
}
  • Können Sie bitte die Konfiguration, die Sie verwendet haben?
  • Nur fügte der Konfiguration.
InformationsquelleAutor Rolf | 2015-04-15
Schreibe einen Kommentar