WebApp: поиск фильмов по базе
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user