Non-intrusive dynamic routing database under microservices
Non-intrusive dynamic routing database under microservices

How to non-intrusive database routing by key? Here's "no intrusion" involves two difficulties: 1. How can I not pass the appkey when the web is tuned to the service but bring the appkey to the service? 2. Assuming the first point is ok, how can the service side execute sql on the specified library without displaying the changed data source?

【译】Java9 (Part 1): 从零开始了解“模块化”
【译】Java9 (Part 1): 从零开始了解“模块化”

翻译自原文:https://dzone.com/articles/java-9-tutorial-step-by-step-from-zero-to-modules 我们都知道为什么模块是非常重要的。模块是微服务的基石!模块组织良好的应用程序的构建块。无论您是使用动态语言还是静态语言编写,模块都是您的应用程序的重要组成部分!模块强制执行单一责任原则。你可以调用每个函数一个模块,因为函数式编程是基于模块的。好吧,你懂的,模块是重要的,这就是为什么我们要在我们的教程的这一部分关注他们。 我们的计划: 第1步:从头开始下载Java 9并安装 第2步:概念:描述我们的模块文件名 第3步:概念:描述我们的模块文件路径 第4步:编写我们的模块描述符文件:module-info.java 第5步:添加代码到我们的模块 第6步:编译我们的模块 第7步:运行我们的模块 第1步:下载Java 9 转到:https://jdk9.java.net/download/并点击与您的操作系统相关的jdk。 下载后,只需点击它来安装(如果你是在MacOS上),并确认你已经安装了它: tomerb@tomerb-mac.local:~$ java --version java 9-ea Java(TM) SE Runtime Environment (build 9-ea+164) Java HotSpot(TM) 64-Bit Server VM (build 9-ea+164, mixed mode) tomerb@tomerb-mac.local:~$ cd ~/tmp tomerb@tomerb-mac.local:~$ mkdir -p ~/tmp/java9-modules tomerb@tomerb-mac.local:~$ cd ~/tmp/java9-modules 第2步:模块文件名 在Java 9中,为了定义模块,您需要按照约定具有特定的文件名。是的,一个特定的文件名。这个文件名应该叫做:module-info.java。 第3步:模块文件路径 现在,你把module-info.java这个文件放在哪里?按照惯例,我们一般把它放在一个与你的模块名称相同的文件夹中。所以如果你的模块名是: com.me.mymodule 那么你的module-info.java模块应该放在: src/com.me.mymodule/module-info.java 路径. 明白了吗?... » read more