使用Spring和Hibernate,我想写一个MySQL主数据库,并从基于云的Java webapp中的另一个复制的从属数据库中读取.
我找不到对应用程序代码透明的解决方案.我真的不想改变我的DAO来管理不同的SessionFactories,因为这看起来非常混乱,并且将代码与特定的服务器架构相结合.
有没有办法告诉Hibernate自动将CREATE/UPDATE查询路由到一个数据源,SELECT到另一个数据源?我不想做任何基于对象类型的分片或任何事情 - 只是将不同类型的查询路由到不同的数据源.
我希望能够将静态Web资源(jpgs,css,那种东西)部署到Amazon S3,因为它们不会由与我的主webapp相同的服务器提供服务.
我使用Jenkins(FKA Hudson)和Maven构建Java webapp .WAR文件,然后使用Jenkins"Deploy to container"插件将其上传到Tomcat实例.
我真的希望将静态资产部署为主要构建过程的一部分,但我不知道将它们带到S3的最佳方法.我已经看过复制工件的Hudson/Jenkins插件,但那只是我的.WAR文件而不是项目中的文件.
有什么想法以"好"的方式做到这一点?我应该使用Maven插件而不是Hudson/Jenkins插件吗?