我正在尝试为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,locale和text.表parent有一列text(如果只有单个字段需要i18n,否则需要更多列),其中包含来自的值i18n.id.我在Parent类中尝试了以下映射:
@ElementCollection …Run Code Online (Sandbox Code Playgroud) 我开始使用构建我的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有用.
我正在使用@ComponentScan并@Component定义我的春豆.我想要的是声明其中一个bean autowire-candidate=false.
这可以使用xml中的此属性来完成.是不是注释中的等价物?
我想要这个的原因是因为我有2个相同接口的实现,我不想使用@Qualifier.
编辑:使用@Primary是一个有效的解决方案,但autowire候选人在我看来似乎是一个有用的功能与自己的语义.
谢谢
目前我正在开发一个基于Micro Service架构的应用程序.作为主要技术,我们计划为每个Micro Service开发使用Spring Boot和Docker.其中一个目标是为用户提供零停机部署功能.
我花了一些时间试图找到一些解决方案并了解Blue Green Deployment (BGD)但有些方面对我来说仍然不明确.主要问题是DataBase状态和版本兼容性.
例如,如果
BGD使用了如何在成功部署后如何将所有数据更改从绿色迁移到蓝色轮廓?
我在Spring的零停机部署中发现了一个有趣的方法,其中包含一篇数据库文章,但我认为这种方法的应用程序版本和版本的过程和过程兼容性要求过于复杂.
所以我想问下面的问题:
PS
有趣的是Zero Downtime Deployment如何在StackOverflow.com中运行?
java ×3
css ×1
database ×1
docker ×1
hibernate ×1
javascript ×1
jpa ×1
reactjs ×1
spring ×1
spring-boot ×1