springcloud 项目中 每个 client 怎么才可以调用共用的类

2019-05-28 01:08:27 +08:00
 aoscici2000

假设项目目录结构:

MainProject
  --client1
    --src
    --pom
  --client2
  --client3
  --commonUtils
  --server
  --等等
pom

假设我想在 commonUtils 里写一个每个 client 都可以用的方法比如设置统一响应头之类的:

response.setContentType("application/json;charset=UTF-8");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 1);

然后其他 client 怎样才能调用得到? 如果不行,那有什么比较通用的方法能统一设置而避免遗漏的?

3241 次点击
所在节点    Java
8 条回复
xlui
2019-05-28 08:30:45 +08:00
commonUtils 里的类写完之后用 mvn install 安装到本地仓库,然后在其他 client 的 pom 里直接添加依赖就行。
uxstone
2019-05-28 08:43:16 +08:00
打成 jar 包, client 中引入
vance
2019-05-28 09:07:47 +08:00
maven 最基本的 pom 引用
Mmiracle110
2019-05-28 09:13:20 +08:00
这不就是 pom 引用你公共的工具包不就好了
gz911122
2019-05-28 09:24:38 +08:00
compile (:commonUtils)
即可
CRUD
2019-05-28 09:38:07 +08:00
这个跟 Spring Cloud 没关系吧,Maven 多模块的事情。
aoscici2000
2019-05-28 10:55:49 +08:00
@uxstone 那意思就是即使开发阶段这些工具每次有一点改动都需要重新打包一次?
nekoneko
2019-05-29 16:10:55 +08:00
@aoscici2000 用 IDEA 的话不用重打包

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/568205

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX