feat(config): 添加阿里云OSS配置和Druid数据源配置
- 在application.yml中添加阿里云OSS相关配置 - 添加阿里云OSS SDK依赖 - 创建Druid数据源配置类,支持主从数据源 - 更新数据库连接URL指向新的mtpay数据库 - 添加全局异常处理器和设备、电商信息DTO - 添加日期工具类用于时间格式化 - 添加spring-boot-starter-webmvc依赖 - 设置默认激活dev环境配置 - 配置服务器端口为8080
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
package com.mtkj.mtpay.config;
|
||||
|
||||
import com.alibaba.druid.pool.DruidDataSource;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.context.annotation.Primary;
|
||||
|
||||
import javax.sql.DataSource;
|
||||
|
||||
/**
|
||||
* Druid数据源配置
|
||||
* 支持主从数据源配置
|
||||
*/
|
||||
@Slf4j
|
||||
@Configuration
|
||||
public class DruidDataSourceConfig {
|
||||
|
||||
/**
|
||||
* 主数据源配置
|
||||
* 使用@Primary注解确保这是默认数据源
|
||||
*/
|
||||
@Bean
|
||||
@Primary
|
||||
@ConfigurationProperties(prefix = "spring.datasource.druid.master")
|
||||
public DataSource masterDataSource() {
|
||||
log.info("初始化Druid主数据源");
|
||||
DruidDataSource dataSource = new DruidDataSource();
|
||||
log.info("Druid主数据源配置完成");
|
||||
return dataSource;
|
||||
}
|
||||
|
||||
/**
|
||||
* 从数据源配置(可选)
|
||||
* 只有当slave.enabled=true时才会创建
|
||||
*/
|
||||
@Bean(name = "slaveDataSource")
|
||||
@ConditionalOnProperty(prefix = "spring.datasource.druid.slave", name = "enabled", havingValue = "true")
|
||||
@ConfigurationProperties(prefix = "spring.datasource.druid.slave")
|
||||
public DataSource slaveDataSource() {
|
||||
log.info("初始化Druid从数据源");
|
||||
DruidDataSource dataSource = new DruidDataSource();
|
||||
log.info("Druid从数据源配置完成");
|
||||
return dataSource;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user