feat(config): 添加阿里云OSS配置和Druid数据源配置

- 在application.yml中添加阿里云OSS相关配置
- 添加阿里云OSS SDK依赖
- 创建Druid数据源配置类,支持主从数据源
- 更新数据库连接URL指向新的mtpay数据库
- 添加全局异常处理器和设备、电商信息DTO
- 添加日期工具类用于时间格式化
- 添加spring-boot-starter-webmvc依赖
- 设置默认激活dev环境配置
- 配置服务器端口为8080
This commit is contained in:
2025-12-19 16:40:21 +08:00
parent d716c00c84
commit 3eaa9a44bd
10 changed files with 227 additions and 1 deletions

View File

@@ -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;
}
}