package cn.js189.upc.upcmicrosrv.conf;
import java.sql.SQLException;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.context.embedded.ServletRegistrationBean;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
/**
* <Description> 数据库连接池初始化类 <br>
* ClassName: DruidAutoConfiguration <br/>
* date: 2017年12月6日 下午2:49:43 <br/>
*
* @author lx
*/
@Configuration
@EnableConfigurationProperties(DruidProperties.class)
@ConditionalOnClass(DruidDataSource.class)
@ConditionalOnProperty(prefix = "druid", name = "url")
@AutoConfigureBefore(DataSourceAutoConfiguration.class)
public class DruidAutoConfiguration {
/**
* 数据库配置参数
*/
@Autowired
private DruidProperties properties;
/**
*
* dataSource 数据源初始化
* @return DataSource 数据库连接
* @exception
* @author lx
*/
@Bean
public DataSource dataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(properties.getUrl());
dataSource.setUsername(properties.getUsername());
dataSource.setPassword(properties.getPassword());
if (properties.getInitialSize() > 0) {
dataSource.setInitialSize(properties.getInitialSize());
}
if (properties.getMaxActive() > 0) {
dataSource.setMaxActive(properties.getMaxActive());
}
if (properties.getMaxWait() > 0) {
dataSource.setMaxWait(properties.getMaxWait());
}
if (properties.getMinIdle() > 0) {
dataSource.setMinIdle(properties.getMinIdle());
}
if (properties.getTimeBetweenEvictionRunsMillis() > 0) {
dataSource.setTimeBetweenEvictionRunsMillis(properties.getTimeBetweenEvictionRunsMillis());
}
if (properties.getValidationQuery() != null) {
dataSource.setValidationQuery(properties.getValidationQuery());
}
dataSource.setTestWhileIdle(properties.isTestWhileIdle());
dataSource.setTestOnBorrow(properties.isTestOnBorrow());
try {
dataSource.init();
} catch (SQLException e) {
throw new RuntimeException(e);
}
return dataSource;
}
/**
*
* druidServlet druidServlet初始化
* @return ServletRegistrationBean
* @exception
* @author lx
*/
@Bean
public ServletRegistrationBean druidServlet() {
StatViewServlet druidServlet = new StatViewServlet();
ServletRegistrationBean druidServletRegistration = new ServletRegistrationBean(
druidServlet);
druidServletRegistration.addInitParameter("allow", "127.0.0.1");
druidServletRegistration.addUrlMappings("/druid/*");
return druidServletRegistration;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springboot整合mybatis、dubbo、线程池、swagger等初始工程
共49个文件
java:12个
class:12个
xml:7个
1星 需积分: 26 13 下载量 20 浏览量
2018-10-16
09:01:43
上传
评论 1
收藏 36.31MB RAR 举报
温馨提示
压缩包内是一个初始的框架性质代码,是maven工程,里面整合了springboot、restful接口、mybatis、dubbo、juint、quartzjob、swagger等功能,方便下下来进行直接开发。 如果没有私有nexus,使用公共的也可以,打包如果报错可以去git下载dubbo代码打包后再打包;配置文件只有2个,非常简便,在resource目录下,druid是数据库连接,其他基本一看即懂
资源推荐
资源详情
资源评论
收起资源包目录
upc-quartzjob.rar (49个子文件)
upc-quartzjob
log.log 606KB
pom.xml 6KB
target
test-classes
maven-status
maven-compiler-plugin
compile
default-compile
inputFiles.lst 820B
createdFiles.lst 0B
upc-quartzjob.jar.original 18KB
classes
META-INF
maven
cn.js189
upc-quartzjob
pom.xml 6KB
pom.properties 258B
MANIFEST.MF 264B
application.yml 694B
sqlmap
IphoneReserveInfoMapper.xml 2KB
cn
js189
upc
upcmicrosrv
dao
BaseDao.class 351B
IphoneReserveInfoDao.class 789B
po
IphoneReserveInfo.class 6KB
conf
DruidAutoConfiguration.class 3KB
DruidProperties.class 3KB
TaskExecutePool.class 2KB
ExecutorProperties.class 1KB
SwaggerConfig.class 2KB
test
TestDao.class 1KB
service
Scheduler.class 2KB
AsyncTask.class 1KB
Application.class 1KB
consumer.xml 927B
maven-archiver
pom.properties 126B
upc-quartzjob.jar 41.35MB
generated-sources
annotations
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.core.resources.prefs 124B
.gitignore 29B
org.eclipse.jdt.core.prefs 291B
src
main
test
cn
js189
upc
upcmicrosrv
test
TestDao.java 1KB
resources
application.yml 694B
sqlmap
IphoneReserveInfoMapper.xml 2KB
consumer.xml 927B
docker
docker-assembly.xml 665B
java
cn
js189
upc
upcmicrosrv
dao
BaseDao.java 378B
IphoneReserveInfoDao.java 989B
po
IphoneReserveInfo.java 521B
conf
TaskExecutePool.java 3KB
ExecutorProperties.java 1KB
SwaggerConfig.java 2KB
DruidProperties.java 2KB
DruidAutoConfiguration.java 3KB
Application.java 1KB
service
AsyncTask.java 863B
Scheduler.java 2KB
.project 565B
.classpath 2KB
.gitignore 58B
build.sh 58B
共 49 条
- 1
资源评论
- disciple242018-12-10略坑,代码里根本木有dubbo,大家慎重下载。lx5272658292020-02-13配置文件里有个consumer.xml 麻烦自己看一下 了解下dubbo工作原理 你得自己搭个dubbo注册中心吧 自己做个provider吧 全都拿来主义嘛
lx527265829
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- torch-1.8.1+cu111-cp38-cp38-linux-x86-64.whl +torchvision
- 计算机设计 - VB+ACCESS网络计时管理系统设计(源代码+系统),保证可靠运行,毕业生可参考,免费资源下载
- 计算机设计 - vb+ACCESS身份证管理系统设计(LW+源代码),保证可靠运行,毕业生可参考,免费资源下载
- ARCMAP自动编号工具
- W801学习笔记十三:掌机系统-系统基础组件-PNG-loader
- studydatastruct3
- XHS链接提取/作品采集工具
- general-exporter windows
- kotlin语法快速入门文档
- general-exporter linux
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功