spring boot SqlServer配置
时间: 2024-11-13 18:13:48 浏览: 20
SpringBoot整合Mybatis连接SQL Server 双数据源配置
5星 · 资源好评率100%
Spring Boot 配置 SQL Server 主要是通过整合 Spring Data JPA 和 Microsoft JDBC Driver (jtds) 或者 MS SQL Server 的官方 JDBC 驱动来实现的。以下是基本步骤:
1. 添加依赖:
在你的 `pom.xml` 文件中添加相应的驱动依赖:
- 对于 jtds (轻量级的 JDBC 驱动):
```xml
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
</dependency>
```
- 对于官方 JDBC 驱动 (如果使用的是 MS SQL Server):
```xml
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
</dependency>
```
2. 数据源配置:
在 `application.properties` 或 `application.yml` 中设置数据库连接信息:
```properties
spring.datasource.url=jdbc:jtds:sqlserver://your_server_address:port;databaseName=your_database_name
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.jpa.database-platform=org.hibernate.dialect.SQLServer2012Dialect
```
或者使用 YAML 格式:
```yml
spring:
datasource:
url: jdbc:mssql://your_server_address:port;databaseName=your_database_name
username: your_username
password: your_password
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
```
3. 指定 JPA 实体管理器工厂和仓库:
在 `@Configuration` 注解的类中创建一个 `JpaRepositoriesConfig` 接口,并注入 `DataSource`:
```java
@Configuration
public class JpaRepositoriesConfig {
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) {
// 使用 Hibernate 或其他 JPA provider 创建实体管理器工厂
return new LocalContainerEntityManagerFactoryBean()
.dataSource(dataSource)
.packagesToScan("your.package.with_entities") // 替换为你实际的实体包名
.jpaProperties(jpaProperties());
}
private Properties jpaProperties() {
Properties props = new Properties();
props.setProperty("hibernate.hbm2ddl.auto", "update");
// ... 其他Hibernate配置
return props;
}
}
```
4. 定义 Entity (实体类) 并注解它们为 JPA Entity:
```java
@Entity
public class YourEntity {
// 属性和字段...
}
```
阅读全文