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-файла. Теперь мне нужно переопределить объект подключения, который весенняя загрузка использует внутри. Я не могу понять, как я могу это сделать.