0

WebApp: поиск фильмов по базе

This commit is contained in:
2017-05-25 15:12:20 +03:00
parent ef1d31c3b6
commit a5c383360d
6 changed files with 86 additions and 3 deletions

View File

@@ -4,14 +4,22 @@
*/
package kinosearch.kinosearch3.webpp;
import com.mongodb.Mongo;
import com.mongodb.MongoClient;
import kinosearch.kinosearch3.spider.BaseRepository;
import kinosearch.kinosearch3.spider.MongoDBRepository;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
import org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver;
import java.net.UnknownHostException;
@Configuration
@PropertySource("classpath:/application.properties")
public class SpringConfig {
@@ -35,4 +43,19 @@ public class SpringConfig {
freeMarkerConfigurer.setTemplateLoaderPath("classpath:/kinosearch/kinosearch3/webpp/");
return freeMarkerConfigurer;
}
@Bean
public BaseRepository baseRepository(MongoOperations mongoOperations) {
return new MongoDBRepository(mongoOperations);
}
@Bean
public MongoOperations mongoOperations(Mongo mongo, @Value("${mongo.db}") String databaseName) {
return new MongoTemplate(mongo, databaseName);
}
@Bean
public Mongo mongo(@Value("${mongo.host}") String host, @Value("${mongo.port}") int port) throws UnknownHostException {
return new MongoClient(host, port);
}
}