META-INF / források nem működik tökéletesen @EnableWebMVC tavaszán rendszerindítás

szavazat
4

1.

Dolgozom Spring boot. My Main osztály nagyon egyszerű

@ComponentScan
@EnableAutoConfiguration
@Configuration
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

# 2. Most szeretném, hogy az én statikus tartalom kiszervezték egy jar fájlt. Tehát, alul van a jar projekt

/pom.xml
/src/main/resources/META-INF/resources/hello.json // here is my resource

Én maven install, és tegye a függés a fő alkalmazás, Az alkalmazás futtatásához rendesen. Most hivatkozhatnak http://localhost:8080/hello.json, hogy megkapjam a hello.json fájl

# 3. Ezután a következő lépés az Apache csempe az én fő webes projekt, így tudok létrehozni egy @EnableWebMvcosztályt kell beállítani atilesViewResolver

@Configuration
@EnableWebMvc
public class WebMvcConfiguration extends WebMvcConfigurerAdapter {
    public @Bean TilesViewResolver tilesViewResolver() {
        return new TilesViewResolver();
    }

    public @Bean TilesConfigurer tilesConfigurer() {
        TilesConfigurer ret = new TilesConfigurer();
        ret.setDefinitions(new String[] { classpath:tiles.xml });
        return ret;
    }
}

Aztán elkezdtem újra az alkalmazást, és próbálja ki a hello.jsonannak biztosítása érdekében, hogy minden továbbra is megfelelően működik. De a 404-es oldal jelenik meg. Törlés A WebMvcConfigurationadja vissza az én hello.json.

Mi konfiguráció kellene tennem, hogy megoldja ezt a problémát?

Nagyon köszönöm.

A kérdést 11/10/2013 05:21
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
3

A Spring MVC, az XML konfigurációs, van, hogy egy tag, mint a következő szolgáltatást statikus tartalom:

<mvc:resources mapping="/js/**" location="/js/"/>

Ez arra céloz, hogy Spring boot csinál valamit , hogy automatikusan kitalálni, hogy van a statikus tartalom és megfelelően beállítani a fenti példa META-INF / források. Ez nem igazán „mágikus”, hanem az, hogy van egy alapértelmezett Java Konfigurálás @EnableWebMvchogy van néhány nagyon megbízható alapértékeket.

Amikor a sajátját @EnableWebMvc, az a gyanúm, akkor túlzott írott saját „default” egy. Ahhoz, hogy hozzá vissza egy erőforrás kezelő, akkor valami hasonlót:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/js/**").addResourceLocations("/js/").setCachePeriod(31556926);
}

Ez egyenértékű az XML fent.

Válaszolt 17/10/2013 15:29
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more