springboot项目如果想在配置文件里用加密的密码直接配置而没有解密的一些配置,是支持度不太好的。需要自己实现DataSource的一些配置。使用密文的连接,网上一堆我就不阐述了。这里说的用明文来连接。
spring.datasource.url=jdbc:jtds:sqlserver://xxxxx
spring.datasource.username=xx
spring.datasource.password=xxxx
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.initial-size=5
spring.datasource.druid.max-active=30
spring.datasource.druid.min-idle=1
spring.datasource.druid.max-wait=10
spring.datasource.druid.validation-query=select 'x'
pom 文件依赖:
<dependency>
<groupId>net.sourceforge.jtds</groupId>
<artifactId>jtds</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.20</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<scope>runtime</scope>
</dependency>
如果你没按照我的配置有可能你会遇到这个错误:java.sql.SQLException: The SQL statement must not be null or empty
解释如下:
特别注意的是如果你引用的druid的版本在1.1.6以下,就不需要加开头红色的配置。如果引用1.1.7及以上就需要加红色的配置。如果是在java类中配置,在DruidDataSource对象中加一个这个属性就可以了,否则会报错: