我们正在研究PAAS应用程序(Spring Boot),它有2-3个不同的模块,其中每个模块都有一些冗余代码,用于创建和关闭数据库和MQ连接。
我们正在使用Hikari DataSource来维护池连接,并计划集中包含配置数据的代码,将其作为父依赖项放在其他人中。
是否有适合此用例的合适的java设计模式?
答案 0 :(得分:0)
可能是工厂设计模式或抽象工厂设计模式;它们在概念上几乎相同。它的UML图Factory Design Pattern
抽象工厂设计模式听起来更漂亮,但并不比工厂设计模式更复杂。 Abstract Factory Design Pattern.
答案 1 :(得分:0)
在spring boot中,无需使用设计模式创建新类,弹簧手柄本身。只需要在application.propertis
中跟随属性spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
答案 2 :(得分:0)
如果我正确地解释你的问题,我认为创建一个处理连接的类并用@Component
注释注释它是个好主意。然后,您可以在其他类中使用@Autowired
注释来引用该类。例如:
@Component
public class MyDataSource {
// ....
}
Spring引导可以自动将组件连接到其他类,如下所示(注意构造函数上方的@Autowired
注释):
public class SomeServiceUsingTheDataSource {
private final MyDataSource myDataSource;
@Autowired
public SomeServiceUsingTheDataSource(MyDataSource myDataSource) {
this.myDataSource = myDataSource;
}
}