手上有个项目,分成两大部分,包括:网页程序,爬虫程序,其中网页程序和爬虫程序共用很多 dao 、 service 组件,所以在 maven 中拆解为:
project-dao, 数据库的操作
project-service 封装数据库、缓存以及其他的实现逻辑
project-web 后台爬虫程序,打包成 jar
project-spider 使用 SpringMVC 写的网页展示,打包成 war
打包 project-web 的时候很方便,直接丢进 tomcat 就可以运行
但打包 project-spider 的时候会涉及到 SpringMVC 的相关配置文件、依赖等,以及这个 jar 程序如何启动才能加载 SpringMVC 上下文环境等问题
目前是把 project-spider 作为 SpringMVC 的一个组件,一起运行,这样解决了上下文的问题,但还是想把两个程序独立分开。
请问有没有优雅的方式把 project-spider 单独打包
1
eightqueen 2017-01-11 14:59:10 +08:00
maven 子模块难道搞不定?
|
2
ihuotui 2017-01-11 14:59:33 +08:00
加一个 rpc ,把调用的接口变为 rpc 。
|
3
odirus OP @eightqueen 现在能运行,但不够优雅,如果有类似的项目,感激不尽
|
4
domty 2017-01-11 15:06:36 +08:00
project-spider 分拆,用 rpc 保持和 web 项目间的通讯。
话说我现在也在琢磨类似的问题。以上就是初步的想法。 |
7
odirus OP 既然没有更多的意见,我就尝试一下把 SpringMVC 的全部依赖打包到 project-spider.jar 吧
|
8
misaka19000 2017-01-11 15:42:06 +08:00
个人也觉得把爬虫拿出来做一个 rpc 比较好
|
9
odirus OP @misaka19000 恩,现在比较赞同使用 rpc
|
10
odirus OP 当然也期望有能力的人指点迷津,补齐我这个方面的短板
|
11
darrenfang 2017-01-12 06:59:36 +08:00 via iPhone 1
project-web 后台爬虫程序,打包成 jar ?
project-spider 使用 SpringMVC 写的网页展示,打包成 war ? 没有说反吗? |
12
odirus OP @darrenfang 思维严谨,感谢,确实说反了。
|
13
darrenfang 2017-01-12 18:09:39 +08:00 via iPhone
project-spider 为什么会依赖 spring mvc ?
|
14
odirus OP 额。。。。事实证明,不用 RPC 也可以做到很完美的组件复用。
等我完善之后就开源,/t/318212 ,一直拖到现在了 |
15
odirus OP 以前一直使用 Spring MVC 模块重复造轮子,很少考究 Spring 本身的各种含义,看来还得多多学习。
|