laowo 4 лет назад
Родитель
Сommit
b73f8cddd1

+ 19 - 0
pom.xml

@@ -13,12 +13,31 @@
             <artifactId>spring-boot-autoconfigure</artifactId>
             <version>2.3.5.RELEASE</version>
         </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid</artifactId>
+            <version>1.1.6</version>
+        </dependency>
     </dependencies>
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
         <version>2.3.5.RELEASE</version>
     </parent>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+            </plugin>
+        </plugins>
+    </build>
     <properties>
         <java.version>1.8</java.version>
     </properties>

+ 5 - 5
src/main/java/cn/usky/Application.java

@@ -1,9 +1,13 @@
 package cn.usky;
 
+import cn.usky.service.Service;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.CommandLineRunner;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 
+import javax.sql.DataSource;
+
 /**
  * @author laowo
  * @version v1.0
@@ -11,13 +15,9 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
  * @description TODO
  **/
 @SpringBootApplication
-public class Application implements CommandLineRunner {
+public class Application  {
     public static void main(String[] args) {
         SpringApplication.run(Application.class,args);
     }
 
-    @Override
-    public void run(String... args) throws Exception {
-        System.out.println("==================================");
-    }
 }

+ 35 - 0
src/main/java/cn/usky/config/JdbcConfig.java

@@ -0,0 +1,35 @@
+package cn.usky.config;
+
+import com.alibaba.druid.pool.DruidDataSource;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.PropertySource;
+
+import javax.sql.DataSource;
+
+
+@Configuration
+@PropertySource("classpath:jdbc.properties")
+public class JdbcConfig {
+
+    @Value("${jdbc.url}")
+    String url;
+    @Value("${jdbc.driverClassName}")
+    String driverClassName;
+    @Value("${jdbc.username}")
+    String username;
+    @Value("${jdbc.password}")
+    String password;
+
+    @Bean
+    public DataSource dataSource() {
+        DruidDataSource dataSource = new DruidDataSource();
+        dataSource.setUrl(url);
+       // dataSource.setUrl(url);
+        dataSource.setDriverClassName(driverClassName);
+        dataSource.setUsername(username);
+        dataSource.setPassword(password);
+        return dataSource;
+    }
+}

+ 5 - 0
src/main/java/cn/usky/service/Service.java

@@ -0,0 +1,5 @@
+package cn.usky.service;
+
+public interface Service {
+void mysqlTest();
+}

+ 25 - 0
src/main/java/cn/usky/service/impl/ServiceImpl.java

@@ -0,0 +1,25 @@
+package cn.usky.service.impl;
+
+import cn.usky.service.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.CommandLineRunner;
+
+import javax.sql.DataSource;
+
+/**
+ * @author laowo
+ * @version v1.0
+ * @date 2021/3/12 17:42
+ * @description TODO
+ **/
+@org.springframework.stereotype.Service
+public class ServiceImpl implements CommandLineRunner {
+    @Autowired
+    private DataSource dataSource;
+
+
+    @Override
+    public void run(String... args) throws Exception {
+        System.out.println("dataSource = " + dataSource);
+    }
+}

+ 9 - 0
src/main/resources/jdbc.properties

@@ -0,0 +1,9 @@
+jdbc.driverClassName=com.mysql.jdbc.Driver
+jdbc.url=jdbc:mysql://127.0.0.1:3306/shiro
+jdbc.username=root
+jdbc.password=root
+
+jdbc.driverClassName118=com.mysql.jdbc.Driver
+jdbc.url118=jdbc:mysql://127.0.0.1:3306/mysql
+jdbc.username118=root
+jdbc.password118=root