一个项目一个springboot接口还是多个项目一个接口

ansee.z安子博 2020-06-08 01:39:25
初入spring boot,初入职场,最近小白做项目用springboot写后台接口,是一个项目一个接口,还是所有项目都一个接口,最后打jar包有多个还是一个就可以了,项目大小可能越做越大。有没有什么可以集中管理多个jar,多个端口的监测,启动。应该用到什么技术,但我们不是分布式
...全文
629 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35797708 2021-01-19
  • 打赏
  • 举报
回复
楼主的意思是不是 多个项目 的接口 是否要放在同一套代码,还是每个项目一套后端代码
冰思雨 2020-06-24
  • 打赏
  • 举报
回复
楼主,你先搞清楚 接口 的定义吧。 有的人说的接口是协议接口,也就是说,一个协议对应一个接口,那么,一个协议之下,会有好几类业务接口。 那么,有的人说的接口就是业务接口,比如说用户管理接口,它代表的是用户管理相关的一组功能接口。 那么,实现具体功能的接口就是功能接口,比如注册用户就可以称为一个接口,然后,删除用户也可以称为一个接口。 之后,还要弄清楚 项目 的定义。 有的人把整个公司的所有业务统称为一个项目,因为,一般来讲,一个公司(非集团公司)都会有自己的主营项目,也就是说,从事某个领域的事业,那么它所涉及的软件系统,就可以称为一个大的项目。 但是,一个大的系统又可以按照职能拆分成几个子系统,每个子系统之间相对独立又互有联系(有点事业部的意思),这时候,子系统也是可以独立成项目来进行管理了。 子系统之中呢,也会按照功能拆成很多功能模块,比如,用户管理,账户管理,积分管理等等吧。每个模块也可能当成一个小的项目来管理。 所以,楼主提的问题,让人一头雾水,不同的人,不同的公司,对这两个词的界定范围都会有所不同,你要先确定一下,这两个词,具体指的是哪种情况。 我们开发,一般是按照业务功能进行拆分,把相对独立的业务功能搞到一起进行开发和调试,然后,前后端分离的话就会开发出一套api接口提供给前端进行调用,基本上都是一些数据交互功能的接口。但是,要说到项目,可能会把整个子系统或者几个业务功能放到一起成立一个项目进行维护和管理,当然,也有每个业务功能都立个项目的,整个关键是看工作需要。 最后,根据我对楼主问题的理解(理解错了不要怪我哈),做个答复: 1. jar包的出现就是为了方便部署,如果你的程序要拆分到多个服务器上进行部署,并且,多个服务器的功能应用会有所不同(比如,有的服务器专门做用户管理的,有的服务器专门做销售的,有的服务器专门做仓储的),那么,你的代码要分开来打包。如果不是上述的这种,那么,只需要打一个jar包即可。 2. 在开发接口的时候,先要制定统一的接口规范,比如restful(数据传递的规则),时间戳(数据传递的时效性),coockie(安全性认证)等等,然后按照接口规范进行接口功能的开发即可。 3. 多和老鸟沟通一下,注意一下技术用词,沟通的时候,不要因为用词模糊而产生歧义。楼主遇到的这些问题,对于有开发经验的人来讲,都不是问题,只有眼界的区别。除了老鸟以外,项目的管理者也会有部分答案给你,然后,你综合一下所有人的意见,就会知道怎么做了。 在公司,沟通需要技巧,每个职位所负责的工作重心都不会相同,视角也会存在差异,你要深刻认识到这一点。 也就是说,不要和项目经理谈技术(他管的是进度),也不要和技术人员纠结业务模型改怎么实现,业务模型有产品经理来设计,技术实现模型即可,遇到困难解决困难即可(也就是说和技术人员讨论怎么来实现业务模型而不是讨论怎么改变业务模型来方便你实现这个你所谓的业务模型)。 总之,多做一些有意义的事情,少纠结一些与你无关的事情,有那个时间,多看看别人写的代码也是好的。
薯条大爹 2020-06-12
  • 打赏
  • 举报
回复
通常来说 一个spring boot的项目 可以分模块 也可以不分模块, 1、不分模块的话利于小型项目不需要做长期迭代的 只需要新建一个项目里面几个子包如 :有个项目parent里面有几个子包 通常叫:controller、service、dao、model、utils完全就够了 2、如果分模块进行就是:有个项目parent里面有几个子模块 parent-controller、parent-service、parent-dao、parent-model、parent-utils 3、在细分就可以做成 业务分块 B端业务 C端业务 再或者就是集成cloud cloud多个gateway网关和server 希望采纳
北京天很蓝 2020-06-12
  • 打赏
  • 举报
回复
我们是微服务用springboot+SpringCloud的,这样的话就是每个服务就是一个springboot ,然后一个服务必然多个接口啊,一个服务有很多功能的。
李多肉同学 2020-06-08
  • 打赏
  • 举报
回复
一个项目N个接口
锦秀北里 2020-06-08
  • 打赏
  • 举报
回复
正常来说我觉得一个项目一个包,当然也有的会把几个项目相关的代码都合在一份source里,但本质上还是多个项目。 至于管理多个jar包和监视端口,如果没理解错的话,我觉得你可以用docker容器吧,你可以查查是不是你想要的。
CS_草祭先生 2020-06-08
  • 打赏
  • 举报
回复
是不是还没搞清楚为什么要用spring boot? 微服务不是你理解的一个接口一个项目,而是同一种业务类型一个项目,作为可以提供一个模块完整流程的存在。
arcophil 2020-06-08
  • 打赏
  • 举报
回复
急急急!~~有偿寻找市面上已有的高清双摄行车记录仪摄影头调用SDK方法!~~
  • 打赏
  • 举报
回复
你有明白什么是接口吗..
sunny-life 2020-06-08
  • 打赏
  • 举报
回复
你一个接口一个项目.....你怎么想出来的

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧