Spring boot connect с существующим соединением JDBC - PullRequest
0 голосов
/ 04 ноября 2019

Spring boot при условии собственного подключения к базе данных в соответствии с конфигурацией в application.properties. Но здесь у меня есть служба, которая предоставила мне объект типа javax.sql.Connection.

src / main / resources / application.properties

server.port=9090
spring.jpa.database=POSTGRESQL
spring.datasource.platform=postgres
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=root
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true

Вот код для хранилища

package com.example.springbootdemo.repositories;
import org.springframework.data.repository.CrudRepository;
import com.example.springbootdemo.model.Box;
public interface BoxRepository extends CrudRepository<Box, Long> {
}

Код для контроллера

package com.example.springbootdemo.controllers;

import com.example.springbootdemo.model.Box;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

import com.example.springbootdemo.repositories.BoxRepository;

@RestController
public class BoxController {

@Autowired
BoxRepository boxrepository;

@PostMapping("/box")
public Box addBox(Box box){
    return this.boxrepository.save(box);
}
}

Здесь, когда я вызываю функцию сохранения репозитория JPA, он сохраняет объект с использованием объекта db, который вычисляется с использованием некоторой собственной оболочки.

Но я должен использовать банку, которая дает мне соединение с базой данных. Вместо настройки в src / main / resources / application.properties я должен использовать объект подключения, возвращенный из этого jar-файла. Теперь мне нужно переопределить объект подключения, который весенняя загрузка использует внутри. Я не могу понять, как я могу это сделать.

1 Ответ

1 голос
/ 04 ноября 2019

у вас есть этот путь: src // main // resoruces // application.properties

и здесь вам нужно настроить

...