正在运行部署在Apache Tomcat服务器中的Spring应用程序
在下面的bean中,
handleChange(fieldName, value) {
this.props.fields[fieldName].onChange(value);
}
此bean的工作原理,该bean将为从应用程序发出的每个数据库请求验证数据库凭据吗?
当应用程序运行且数据库密码已更新时,此Bean是否会因任何应用程序请求而失败或由于已通过验证而有效
答案 0 :(得分:0)
对于第一个问题,当创建Datasource对象为bean(singleton)时,将首次验证数据库信息。之后,当您将数据源bean注入到事务管理器bean时,数据库操作将由这些bean管理,因此 打开会话,提交,回滚 等。 3}}注释用法。
对于第二个,您可以在jar / war / ear中更改bean定义,然后重新启动应用程序。但是您可以在配置文件中传递这些信息,例如在applicationContext.xml
中指定的application.properties/datasource.properties。当您进行任何更改时,这将简化您的部署。如果不重新启动,则无法为数据库传递新密码。
答案 1 :(得分:0)
除了塞米赫·欧肯·佩里文(Semin Okan Pehlivan)所说的,
如果将属性放在application.properties中,则可以刷新数据库的密码,尽管您需要将spring-cloud-starter添加到依赖项中。