Advertisement
Guest User

Untitled

a guest
Jul 7th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.03 KB | None | 0 0
  1. package pl.net.bluesoft.szkolenia.bluemoon.config;
  2.  
  3. import org.apache.logging.log4j.LogManager;
  4. import org.apache.logging.log4j.Logger;
  5. import org.hibernate.SessionFactory;
  6. import org.hibernate.dialect.PostgreSQL95Dialect;
  7. import org.postgresql.ds.PGSimpleDataSource;
  8. import org.springframework.context.annotation.Bean;
  9. import org.springframework.context.annotation.ComponentScan;
  10. import org.springframework.context.annotation.Configuration;
  11. import org.springframework.orm.hibernate5.HibernateTransactionManager;
  12. import org.springframework.orm.hibernate5.LocalSessionFactoryBean;
  13. import org.springframework.transaction.annotation.EnableTransactionManagement;
  14. import org.springframework.web.servlet.config.annotation.EnableWebMvc;
  15. import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
  16. import org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver;
  17.  
  18. import javax.sql.DataSource;
  19. import java.util.Properties;
  20.  
  21. /**
  22.  * klasa konfiguracyjna dla Spring MVC
  23.  */
  24. @Configuration
  25. @EnableWebMvc
  26. @EnableTransactionManagement
  27. @ComponentScan("pl.net.bluesoft.szkolenia.bluemoon")
  28. public class BluemoonMvcConfig {
  29.  
  30.     private Logger logger = LogManager.getLogger();
  31.  
  32.     @Bean
  33.     public DataSource dataSource() {
  34.         logger.info("Konfiguracja dataSource...");
  35.  
  36.         PGSimpleDataSource dataSource = new PGSimpleDataSource();
  37.  
  38.         dataSource.setUrl("jdbc:postgresql://localhost:5432/bluemoon");
  39.         dataSource.setUser("bluemoon");
  40.         dataSource.setPassword("BlUeMooN12!");
  41.  
  42.         return dataSource;
  43.     }
  44.  
  45.     @Bean
  46.     public LocalSessionFactoryBean sessionFactory() {
  47.         logger.info("Konfiguracja sessionFactory...");
  48.  
  49.         LocalSessionFactoryBean localSessionFactoryBean = new LocalSessionFactoryBean();
  50.  
  51.         localSessionFactoryBean.setDataSource(dataSource());
  52.  
  53.         localSessionFactoryBean.setPackagesToScan("pl.net.bluesoft.szkolenia.bluemoon.model");
  54.  
  55.         Properties hibernateProperties = new Properties();
  56.         hibernateProperties.put("hibernate.hbm2ddl.auto", "create");
  57.         hibernateProperties.put("hibernate.dialect", PostgreSQL95Dialect.class.getName());
  58.  
  59.         localSessionFactoryBean.setHibernateProperties(hibernateProperties);
  60.  
  61.         return localSessionFactoryBean;
  62.     }
  63.  
  64.     @Bean
  65.     public HibernateTransactionManager transactionManager(SessionFactory sessionFactory) {
  66.         logger.info("Konfiguracja transactionManager...");
  67.         return new HibernateTransactionManager(sessionFactory);
  68.     }
  69.  
  70.     @Bean
  71.     public FreeMarkerConfigurer freeMarkerConfigurer() {
  72.  
  73.         logger.info("Konfiguracja FreeMarkerConfigurer...");
  74.  
  75.         FreeMarkerConfigurer freeMarkerConfigurer = new FreeMarkerConfigurer();
  76.  
  77.         freeMarkerConfigurer.setTemplateLoaderPath("/WEB-INF/ftl/");
  78.  
  79.         return freeMarkerConfigurer;
  80.     }
  81.  
  82.     @Bean
  83.     public FreeMarkerViewResolver freeMarkerViewResolver() {
  84.  
  85.         logger.info("Konfiguracja FreeMarkerViewResolver...");
  86.         return new FreeMarkerViewResolver("", ".ftl");
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement