package org.exam.config;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.orm.jpa.JpaTransactionManager;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import javax.annotation.Resource;
import javax.sql.DataSource;
import java.beans.PropertyVetoException;
import java.util.Properties;
/**
* Created by xin on 15/1/7.
*/
@Configuration
@PropertySource("classpath:config.properties")
@EnableTransactionManagement
@EnableJpaRepositories(basePackages={"org.exam.repository"})
public class AppConfig{
@Resource
private Environment env;
@Bean(destroyMethod="close")
public DataSource dataSource() {
ComboPooledDataSource dataSource=new ComboPooledDataSource();
try {dataSource.setDriverClass(env.getProperty("c3p0.driverClass"));} catch (PropertyVetoException e) {e.printStackTrace();}
dataSource.setJdbcUrl(env.getProperty("c3p0.jdbcUrl"));
dataSource.setUser(env.getProperty("c3p0.user"));
dataSource.setPassword(env.getProperty("c3p0.password"));
dataSource.setInitialPoolSize(Integer.valueOf(env.getProperty("c3p0.initialPoolSize")));
dataSource.setAcquireIncrement(Integer.valueOf(env.getProperty("c3p0.acquireIncrement")));
dataSource.setMinPoolSize(Integer.valueOf(env.getProperty("c3p0.minPoolSize")));
dataSource.setMaxPoolSize(Integer.valueOf(env.getProperty("c3p0.maxPoolSize")));
dataSource.setMaxIdleTime(Integer.valueOf(env.getProperty("c3p0.maxIdleTime")));
dataSource.setIdleConnectionTestPeriod(Integer.valueOf(env.getProperty("c3p0.idleConnectionTestPeriod")));
return dataSource;
}
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(){
HibernateJpaVendorAdapter jpaVendorAdapter=new HibernateJpaVendorAdapter();
jpaVendorAdapter.setGenerateDdl(true);
jpaVendorAdapter.setShowSql(true);
Properties jpaProperties=new Properties();
jpaProperties.setProperty("hibernate.hbm2ddl.auto", "update");//validate,create,create-drop
LocalContainerEntityManagerFactoryBean emf=new LocalContainerEntityManagerFactoryBean();
emf.setDataSource(dataSource());
emf.setPackagesToScan("org.exam.domain");
emf.setJpaVendorAdapter(jpaVendorAdapter);
emf.setJpaProperties(jpaProperties);
return emf;
}
@Bean
public PlatformTransactionManager transactionManager(){
JpaTransactionManager transactionManager=new JpaTransactionManager();
transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
return transactionManager;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
v2.zip (26个子文件)
pom.xml 5KB
src
test
java
org
exam
repository
UserRepositoryTest.java 1KB
main
Main.java 511B
controller
UserControllerTest.java 1KB
main
webapp
WEB-INF
user
list.jsp 2KB
save.jsp 2KB
login.jsp 982B
index.jsp 400B
static
jquery
jquery.min.js 91KB
jquery-1.10.2.min.map 137KB
resources
log4j.properties 293B
config.properties 313B
java
org
exam
config
DispatcherServletInitializer.java 1KB
SecurityConfig.java 2KB
MvcConfig.java 2KB
AppConfig.java 3KB
SecurityWebApplicationInitializer.java 261B
auth
UserDetailsServiceCustom.java 852B
AuthenticationProviderCustom.java 2KB
repository
UserRepositoryCustom.java 202B
UserRepositoryImpl.java 1KB
UserRepository.java 415B
domain
User.java 2KB
Role.java 1KB
web
UserController.java 2KB
DefaultController.java 293B
service
共 26 条
- 1
资源评论
- zy_yutao2015-12-25还可以,但不值这么多分。
- qiaoxiaozhuo2018-02-11感谢提供 但是有点贵
- 陈三蒸2015-12-09然并卵啊~~
- 靠谱的混蛋2016-12-28没什么大用,最重要的不值8分
xiejx618
- 粉丝: 226
- 资源: 75
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功