小编Ser*_*lov的帖子

如何国际化Hibernate实体

我正在尝试为java实体添加国际化(多语言)支持.在向每个新字段添加翻译时,我对所有选项都开放,尽可能少的样板代码.我不仅限于JPA,也可以使用hibernate注释.在最坏的情况下,普通sql也适合.可能有一些我没有找到的现成库.它不应该遵循我下面描述的想法.

理想情况下,我需要数据库看起来像这样:

i18n
+------+--------+------+
|  id  | locale | text |
+------+--------+------+
|  1   |   en   | foo  |
+------+--------+------+
|  1   |   de   | bar  |
+------+--------+------+
|  2   |   en   | foo2 |
+------+--------+------+
|  2   |   de   | bar2 |
+------+--------+------+

parent
+------+------+
|  id  | text |
+------+------+
|  99  |   1  |
+------+------+
|  100 |   2  |
+------+------+
Run Code Online (Sandbox Code Playgroud)

i18n是应该只包含3列的表:id,localetext.表parent有一列text(如果只有单个字段需要i18​​n,否则需要更多列),其中包含来自的值i18n.id.我在Parent类中尝试了以下映射:

@ElementCollection …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa internationalization

11
推荐指数
1
解决办法
3686
查看次数

使用带有react-bootstrap的Nav组件的Accordion SideBar菜单

我开始使用构建我的UI react-bootstrap,现在有一个重要的任务是使用标准bootstrap组件创建SideBar Accordion Menu .我找到了这个使用panel-group和的例子table,但我认为这不是最好的方法,因为nav导航组件的自然方式更好.

我希望我的SideBar菜单代码看起来像这样(react-bootstrap组件):

<Nav bsStyle="pills" stacked>
    <NavItem title="Item 1">
        <Nav bsStyle="pills" stacked>
            <NavItem title="Sub Item 1">Sub Item 1</NavItem>
            <NavItem title="Sub Item 2">Sub Item 2</NavItem>
            <NavItem title="Sub Item 3">Sub Item 3</NavItem>
        </Nav>
    </NavItem>
    <NavItem title="Item 2">Item 2</NavItem>
    <NavItem title="Item 3">Item 3</NavItem>
</Nav>
Run Code Online (Sandbox Code Playgroud)

任何建议react-bootstrap或只是bootstrap有用.

javascript css twitter-bootstrap reactjs react-bootstrap

11
推荐指数
1
解决办法
2万
查看次数

如何在使用注释时声明Spring bean autowire-candidate ="false"?

我正在使用@ComponentScan@Component定义我的春豆.我想要的是声明其中一个bean autowire-candidate=false.

这可以使用xml中的此属性来完成.是不是注释中的等价物?

我想要这个的原因是因为我有2个相同接口的实现,我不想使用@Qualifier.

编辑:使用@Primary是一个有效的解决方案,但autowire候选人在我看来似乎是一个有用的功能与自己的语义.

谢谢

java spring spring-annotations

10
推荐指数
2
解决办法
6294
查看次数

微服务架构的零停机部署

目前我正在开发一个基于Micro Service架构的应用程序.作为主要技术,我们计划为每个Micro Service开发使用Spring Boot和Docker.其中一个目标是为用户提供零停机部署功能.

我花了一些时间试图找到一些解决方案并了解Blue Green Deployment (BGD)但有些方面对我来说仍然不明确.主要问题是DataBase状态和版本兼容性.

例如,如果BGD使用了如何在成功部署后如何将所有数据更改从绿色迁移到蓝色轮廓?

我在Spring的零停机部署中发现了一个有趣的方法,其中包含一篇数据库文章,但我认为这种方法的应用程序版本和版本的过程和过程兼容性要求过于复杂.

所以我想问下面的问题:

  1. 有关零停机部署流程概念的任何建议,以实际使用经验为后盾吗?
  2. 是否有开箱即用的解决方案(付费或免费)为具有关系数据库的应用程序提供零停机部署功能?

PS

有趣的是Zero Downtime Deployment如何在StackOverflow.com中运行?

java database docker spring-boot microservices

5
推荐指数
1
解决办法
1294
查看次数