aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/com/juick/server/configuration/DataSourceAutoConfiguration.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/juick/server/configuration/DataSourceAutoConfiguration.java')
-rw-r--r--src/test/java/com/juick/server/configuration/DataSourceAutoConfiguration.java52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/test/java/com/juick/server/configuration/DataSourceAutoConfiguration.java b/src/test/java/com/juick/server/configuration/DataSourceAutoConfiguration.java
new file mode 100644
index 00000000..a01125eb
--- /dev/null
+++ b/src/test/java/com/juick/server/configuration/DataSourceAutoConfiguration.java
@@ -0,0 +1,52 @@
+/*
+ * #%L
+ * MariaDB4j
+ * %%
+ * Copyright (C) 2012 - 2018 Yuexiang Gao
+ * %%
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * #L%
+ */
+package com.juick.server.configuration;
+
+import ch.vorburger.mariadb4j.springframework.MariaDB4jSpringService;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.boot.jdbc.DataSourceBuilder;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.DependsOn;
+
+import javax.sql.DataSource;
+
+@Configuration
+@ConfigurationProperties("spring.datasource")
+@ConditionalOnProperty(value = "spring.datasource.platform", havingValue = "mysql")
+public class DataSourceAutoConfiguration {
+
+ @Bean
+ public MariaDB4jSpringService mariaDB4j() {
+ return new MariaDB4jSpringService();
+ }
+ @Bean
+ @DependsOn("mariaDB4j")
+ public DataSource dataSource(DataSourceProperties dataSourceProperties) {
+ return DataSourceBuilder.create()
+ .driverClassName(dataSourceProperties.getDriverClassName())
+ .url(dataSourceProperties.getUrl())
+ .username(dataSourceProperties.getUsername())
+ .password(dataSourceProperties.getPassword())
+ .build();
+ }
+} \ No newline at end of file