我正在使用Spring-Boot和JPA来访问MariaDB。
应用程序.属性
spring.jpa.hibernate.ddl-auto = update
spring.jpa.database-platform = org.hibernate.dialect.MariaDBDialect
spring.jpa.show-sql = false
spring.datasource.url = jdbc:mysql://localhost:3306/abc?serverTimezone=Europe/Paris
spring.datasource.username = myuser
spring.datasource.password = mysecret
我的存储库.java
@Transactional
public interface MyRepo extends CrudRepository <MyRec, Long>
{
}
我的组件java
@Component
public class MyComp
{
@Autowired
MyRepo mr;
public void foo ()
{
MyRec rec = new MyRec ();
rec.setName ("Sam");
this.mr.save (rec); // save to DB
}
}
我有两个问题
- 如何获取数据库的连接信息?
- 假设我使用MariaDB galera与2个主机:如何在程序中找到我连接的是哪一个?
1条答案
按热度按时间rpppsulh1#
您可以注入
DataSource
并从那里获取Connection
。