WIP
[demos/httpresources] / src / main / java / de / juplo / demo / httpresources / HttpResourcesDemoApplication.java
1 package de.juplo.demo.httpresources;
2
3 import de.juplo.httpresources.HttpResourceChainAwareResourceLoader;
4 import org.springframework.boot.SpringApplication;
5 import org.springframework.boot.autoconfigure.SpringBootApplication;
6 import org.springframework.context.annotation.Bean;
7 import org.springframework.context.support.GenericApplicationContext;
8 import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
9 import org.springframework.http.client.ClientHttpRequestFactory;
10 import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
11
12
13 @SpringBootApplication
14 public class HttpResourcesDemoApplication
15 {
16         @Bean
17         public ClientHttpRequestFactory clientHttpRequestFactory()
18         {
19                 return new HttpComponentsClientHttpRequestFactory();
20         }
21
22         @Bean
23         HttpResourceChainAwareResourceLoader resourceLoader(
24                         GenericApplicationContext context,
25                         String[] sources) {
26                 HttpResourceChainAwareResourceLoader loader =
27                                 new HttpResourceChainAwareResourceLoader(
28                                                 new PathMatchingResourcePatternResolver(),
29                                                 sources
30                                 );
31                 context.setResourceLoader(loader);
32                 return loader;
33         }
34
35
36         public static void main(String[] args)
37         {
38                 SpringApplication.run(HttpResourcesDemoApplication.class, args);
39         }
40 }