我的团队目前有几个测试版客户使用我们的产品.将客户数据库升级到最新版本的当前方法包括,重新初始化数据库,以及手动重新创建客户配置,这不是很多,但肯定是乏味的,并且会随着我们实现某种类型而改变迁移战略
我的问题是,是否可以使用flyway(或其他工具)来管理我们产品的所有实例的数据库模式迁移,同时保留独立的实例数据?解决此类问题的最佳方法是什么?
我正在尝试设置Spring AoP框架,我不想依赖于AspectJ,所以我在bean xml配置文件中声明我的方面,建议等,类似于以下内容:
<bean id="systemAuthorizationsAspect" class="com.cp.pm.systemsettings.SystemAuthorizationsAspect" >
<property name="sysAuthorizations" ref="authorizations" />
</bean>
<bean id="authorizations" class="com.hp.cp.pm.systemsettings.SystemAuthorizationsImpl">
<property name="authSettingsRegistry" ref="systemSettingsRegistry" />
</bean>
<aop:config>
<aop:aspect id="createPlanAspect" ref="systemAuthorizationsAspect">
<aop:before pointcut="execution(* com.hp.cp.web.api.plan.PlanApi.createPlan(..))" method="authorizePlanCreation"/>
</aop:aspect>
</aop:config>
Run Code Online (Sandbox Code Playgroud)
每当我指定切入点时,我都会收到以下错误:
BeanPostProcessor before instantiation of bean failed;
nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0':
Cannot create inner bean '(inner bean)' of type [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] while setting constructor argument;
nested exception is org.springframework.beans.
factory.BeanCreationException:
Error creating bean with name '(inner bean)':
Cannot create inner bean '(inner bean)' of type …Run Code Online (Sandbox Code Playgroud)