Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- group 'SpringBootExample'
- version '1.0-SNAPSHOT'
- apply plugin: 'java'
- apply plugin: 'application'
- apply plugin: 'eclipse'
- apply plugin: 'idea'
- apply plugin: 'org.springframework.boot'
- sourceCompatibility = 1.8
- targetCompatibility = 1.8
- mainClassName ="com.common.Application"
- buildscript {
- repositories {
- mavenCentral()
- }
- dependencies {
- classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.6.RELEASE")
- }
- }
- repositories {
- mavenCentral()
- }
- // Include dependent libraries in archive.
- jar {
- manifest {
- attributes "Main-Class": "$mainClassName"
- }
- from {
- configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
- }
- }
- dependencies {
- testCompile group: 'junit', name: 'junit', version: '4.12'
- //Spring
- testCompile("org.springframework.boot:spring-boot-starter-test")
- compile("org.springframework.boot:spring-boot-starter-web") {
- exclude module: "spring-boot-starter-tomcat"
- }
- compile("org.springframework.boot:spring-boot-starter-jetty")
- compile("org.springframework.boot:spring-boot-starter-actuator")
- compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: '1.4.0.RELEASE'
- //Hibernate
- compile group: 'org.hibernate', name: 'hibernate-core', version: '4.3.6.Final'
- compile group: 'org.hibernate', name: 'hibernate-entitymanager', version: '4.3.6.Final'
- //JSON
- compile group: 'org.json', name: 'json', version: '20090211'
- //Log4j
- compile group: 'log4j', name: 'log4j', version: '1.2.16'
- compile 'javax.servlet:javax.servlet-api:3.1.0'
- compile 'org.javassist:javassist:3.15.0-GA'
- compile 'commons-dbcp:commons-dbcp:1.4'
- //Postgres driver
- compile group: 'postgresql', name: 'postgresql', version: '9.0-801.jdbc4'
- compile group: 'org.apache.tomcat.embed', name: 'tomcat-embed-jasper', version: '8.0.36'
- compile group: 'javax.servlet', name: 'jstl', version: '1.2'
- compile group: 'org.eclipse.jdt.core.compiler', name: 'ecj', version: '4.4.2'
- }
- package com.common.config;
- import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
- import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.web.servlet.config.annotation.EnableWebMvc;
- @Configuration
- public class AppMainConfig {
- }
- package com.common.config;
- import com.common.dao.GenericDao;
- import com.common.dao.entity.Avatar;
- import com.common.dao.impl.PurchaseDao;
- import com.common.util.log.Log;
- import org.apache.commons.dbcp.BasicDataSource;
- import org.hibernate.SessionFactory;
- import org.hibernate.cfg.NamingStrategy;
- import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
- import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.context.annotation.EnableAspectJAutoProxy;
- import org.springframework.orm.hibernate4.HibernateTemplate;
- import org.springframework.orm.hibernate4.HibernateTransactionManager;
- import org.springframework.orm.hibernate4.LocalSessionFactoryBuilder;
- import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
- import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
- import org.springframework.transaction.annotation.EnableTransactionManagement;
- import javax.management.InstanceAlreadyExistsException;
- import javax.management.MBeanRegistrationException;
- import javax.management.MalformedObjectNameException;
- import javax.management.NotCompliantMBeanException;
- import javax.sql.DataSource;
- import java.util.Arrays;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Properties;
- @Configuration
- @EnableTransactionManagement
- @EnableAspectJAutoProxy(proxyTargetClass = true)
- public class HibernateConfig {
- @Bean
- public HibernateTemplate hibernateTemplate() {
- return new HibernateTemplate(sessionFactory());
- }
- @Bean
- public SessionFactory sessionFactory() {
- final String daoPackage = GenericDao.class.getPackage().getName();
- final LocalSessionFactoryBuilder localSessionFactoryBuilder = new LocalSessionFactoryBuilder(getDataSource());
- return localSessionFactoryBuilder
- .scanPackages(daoPackage)
- .buildSessionFactory();
- }
- @Bean
- public DataSource getDataSource() {
- BasicDataSource dataSource = new BasicDataSource();
- dataSource.setDriverClassName("org.postgresql.Driver");
- dataSource.setUrl("jdbc:postgresql://localhost:5432/mydb");
- dataSource.setUsername("userName");
- dataSource.setPassword("");
- return dataSource;
- }
- @Bean
- public HibernateTransactionManager transactionManager() {
- return new HibernateTransactionManager(sessionFactory());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement