瀏覽代碼

修改dev环境下使用druid数据源

feick 5 年之前
父節點
當前提交
553a4a6edb

+ 5 - 1
pom.xml

@@ -177,7 +177,11 @@
 <!--            <artifactId>knife4j-spring-boot-starter</artifactId>-->
 <!--            <version>2.0.1</version>-->
 <!--        </dependency>-->
-
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid</artifactId>
+            <version>1.1.21</version>
+        </dependency>
     </dependencies>
 
     <build>

+ 11 - 0
src/main/java/com/yaoxiang/diagnosis/config/DiagnosisConfig.java

@@ -1,14 +1,18 @@
 package com.yaoxiang.diagnosis.config;
 
+import com.alibaba.druid.pool.DruidDataSource;
 import com.fasterxml.jackson.databind.DeserializationFeature;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.SerializationFeature;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Profile;
 
+import javax.sql.DataSource;
 import java.io.File;
 import java.util.Arrays;
 import java.util.concurrent.ExecutorService;
@@ -61,4 +65,11 @@ public class DiagnosisConfig {
     ExecutorService executorService() {
         return Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() * 2);
     }
+
+    @Bean
+    @Profile("dev")
+    @ConfigurationProperties("spring.datasource")
+    DataSource dataSource(){
+        return new DruidDataSource();
+    }
 }

+ 7 - 0
src/main/resources/application-dev.properties

@@ -9,12 +9,19 @@ serverAddress=119.23.22.31
 #spring.servlet.multipart.location=${baseLocation}/uploadTemp/
 spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${uploadLocation}
 
+
 #spring.datasource.url=jdbc:mysql://47.104.200.54:3306/OnlinePapers?useUnicode=true&characterEncoding=utf-8
 spring.datasource.url=jdbc:mysql://${serverAddress}:30875/OnlinePapers?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
 spring.datasource.username=onlinepapers
 spring.datasource.password=134679258Aa_
 spring.jpa.hibernate.ddl-auto=update
 
+spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
+spring.datasource.validaionQuery=select 1
+spring.datasource.testWhileIdle=true
+spring.datasource.testOnBorrow=false
+spring.datasource.testOnReturn=false
+
 management.endpoints.web.exposure.include=*
 management.server.address=127.0.0.1
 management.endpoint.shutdown.enabled=true