Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

Springboot + JSP + Spring Security:DataSource를 구성하지 못했습니다. MySQL에서 DataSource를 구성하는 방법은 무엇입니까?


Springboot에서 DataSource를 구성하려면 DataSource를 application.properties에 정의할 수 있습니다. .

Springboot의 application.properties는 다음과 같습니다 -

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

프로젝트 구조는 다음과 같습니다 -

Springboot + JSP + Spring Security:DataSource를 구성하지 못했습니다. MySQL에서 DataSource를 구성하는 방법은 무엇입니까?

예시

위의 개념을 이해하기 위해 스프링 부트로 컨트롤러 클래스를 생성해 보겠습니다. 자바 코드는 다음과 같습니다 -

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();
   }
}

예시

다음은 자바 스프링 부트의 주요 클래스입니다 -

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);
   }
}

다음은 실제 스프링 부트 application.properties입니다.

Springboot + JSP + Spring Security:DataSource를 구성하지 못했습니다. MySQL에서 DataSource를 구성하는 방법은 무엇입니까?

위의 프로젝트를 실행하려면 기본 클래스를 마우스 오른쪽 버튼으로 클릭하고 "Java 응용 프로그램으로 실행"을 사용합니다. 출력을 얻으려면 이 URL을 사용할 수 있습니다 -

https://localhost:yourPortNumber/users/getdata

이것은 다음과 같은 출력을 생성합니다 -

Springboot + JSP + Spring Security:DataSource를 구성하지 못했습니다. MySQL에서 DataSource를 구성하는 방법은 무엇입니까?

다음은 위의 출력 테이블입니다.

테이블을 만들어 봅시다 -

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

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)

select 문을 사용하여 테이블의 레코드 표시 -

mysql> select *from demo25;

이것은 다음과 같은 출력을 생성합니다 -

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