Computer >> Máy Tính >  >> Lập trình >> MySQL

Springboot + JSP + Spring Security:Không thể định cấu hình Nguồn dữ liệu. Làm thế nào để cấu hình DataSource trong MySQL?


Để định cấu hình Nguồn dữ liệu trong Springboot, bạn có thể xác định Nguồn dữ liệu thành application.properties .

Application.properties như sau cho Springboot -

spring.datasource.username=yourUserName
spring.datasource.password=yourPassword
spring.datasource.url=yourDatabaseUrl
spring.datasource.driver-class-name=yourDriverClassName

Cấu trúc dự án như sau -

Springboot + JSP + Spring Security:Không thể định cấu hình Nguồn dữ liệu. Làm thế nào để cấu hình DataSource trong MySQL?

Ví dụ

Để hiểu khái niệm trên, chúng ta hãy tạo một lớp bộ điều khiển với khởi động mùa xuân. Mã Java như sau -

package com.demo.controller;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/users")
public class DisplayController {
   @Autowired
   EntityManager entityManager;
   @GetMapping("/getdata")
   public String getAll() {
      Query data= entityManager.createNativeQuery("select first_name from demo25");
      List<String> allData= data.getResultList();
      return allData.toString();
   }
}

Ví dụ

Sau đây là lớp chính của Java Spring boot -

package com.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class JavaMysqlDemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(JavaMysqlDemoApplication.class, args);
   }
}

Đây là ứng dụng khởi động mùa xuân thực tế application.properties.

Springboot + JSP + Spring Security:Không thể định cấu hình Nguồn dữ liệu. Làm thế nào để cấu hình DataSource trong MySQL?

Để chạy dự án trên, nhấp chuột phải vào lớp chính - sử dụng "Run As with Java Application". Để lấy đầu ra, bạn có thể sử dụng URL này -

https://localhost:yourPortNumber/users/getdata

Điều này sẽ tạo ra kết quả sau -

Springboot + JSP + Spring Security:Không thể định cấu hình Nguồn dữ liệu. Làm thế nào để cấu hình DataSource trong MySQL?

Sau đây là bảng kết quả ở trên.

Hãy để chúng tôi tạo một bảng -

mysql> create table demo25
−> (
−> first_name varchar(20)
−> );
Query OK, 0 rows affected (0.72 sec)

Chèn một số bản ghi vào bảng với sự trợ giúp của lệnh insert -

mysql> insert into demo25 values('David');
Query OK, 1 row affected (0.10 sec)

mysql> insert into demo25 values('Adam');
Query OK, 1 row affected (0.13 sec)

mysql> insert into demo25 values('Chris');
Query OK, 1 row affected (0.10 sec)

Hiển thị các bản ghi từ bảng bằng cách sử dụng câu lệnh select -

mysql> select *from demo25;

Điều này sẽ tạo ra kết quả sau -

+------------+
| first_name |
+------------+
| David      |
| Adam       |
| Chris      |
+------------+
3 rows in set (0.00 sec)