社区
Java EE
帖子详情
一个项目一个springboot接口还是多个项目一个接口
ansee.z安子博
2020-06-08 01:39:25
初入spring boot,初入职场,最近小白做项目用springboot写后台接口,是一个项目一个接口,还是所有项目都一个接口,最后打jar包有多个还是一个就可以了,项目大小可能越做越大。有没有什么可以集中管理多个jar,多个端口的监测,启动。应该用到什么技术,但我们不是分布式
...全文
629
10
打赏
收藏
一个项目一个springboot接口还是多个项目一个接口
初入spring boot,初入职场,最近小白做项目用springboot写后台接口,是一个项目一个接口,还是所有项目都一个接口,最后打jar包有多个还是一个就可以了,项目大小可能越做越大。有没有什么可以集中管理多个jar,多个端口的监测,启动。应该用到什么技术,但我们不是分布式
复制链接
扫一扫
分享
转发到动态
举报
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方法!~~
那人好像一条狗..
2020-06-08
打赏
举报
回复
你有明白什么是接口吗..
sunny-life
2020-06-08
打赏
举报
回复
你一个接口一个项目.....你怎么想出来的
springboot
项目
调用另
一个
项目
接口
由于业务问题,有时候需要从其他
项目
调用
接口
springboot
本身封装了两种方法HTTP调用方式: 1.feign的远程调用(http
接口
调用) 2.RestTemplate 试了大概小一天你的时间,很多问题,果断放弃了,下边介绍
一个
okhttp 用法也相对简单, 第一步,在 pom里添加依赖 <dependency> <groupId>com.squareup.okhttp3</groupId> <..
SpringBoot
接口
- 如何提供
多个
版本
接口
在以
SpringBoot
开发Restful
接口
时,由于模块,系统等业务的变化,需要对同一
接口
提供不同版本的参数实现(老的
接口
还有模块或者系统在用,不能直接改,所以需要不同版本)。如何更加优雅的实现多版本
接口
呢? ¶ 为什么
接口
会出现
多个
版本? 为什么
接口
会出现
多个
版本? 一般来说,Restful API
接口
是提供给其它模块,系统或是其他公司使用,不能随意频繁的变更。然而,需求和业务不断变化,
接口
和参数也会发生相应的变化。如果直接对原来的
接口
进行修改,势必会影响线其他系统的正常运行。这就必须对a.
[
SpringBoot
]
接口
的多实现:选择性注入
SpringBoot
接口
的实现类
SpringBoot
的Service是否可以有
多个
实现类呢?该如何确定我要注入的那
一个
实现类呢?
springboot
——(6)添加
一个
vue
项目
调用
springboot
接口
前两篇博文描述了node.js下载安装、cnpm创建vue
项目
相关内容,我们得到了
一个
能运行的最基础的vue框架。具体博文如下: https://blog.csdn.net/qq_15903671/article/details/82052035 https://blog.csdn.net/qq_15903671/article/details/82052251 vue
项目
命令行常用指令: ...
springboot
项目
测试
接口
方法
在
springboot
项目
中,写完
接口
如果不和前端联动,怎么样才能走到后台
接口
呢 这是我的controller层后面的层级就不一一展示了,比较简单。 @RestController public class TestController { @Autowired TestService testService; @GetMapping("/") public ModelAndView hello(){ List<PsRotation> map = testService.selectLi
Java EE
67,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章