Springboot一个接口对应多个实现类的完整操作

我们在springboot项目当中需要在保存文件,你配置了什么,就按照那种方式保存
1:本地保存
2:fastDFS服务器保存
3:MongoDB保存
首先你的接口层
在这里插入图片描述
然后Service层,分别有3个

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意一点是
@Configuration
@ConditionalOnProperty(name = “File_upload_mode”, havingValue = “FastDFS”)
这2个注解有service注解的注入功能,所以@Service注解不用写,而且File_upload_mode是配置文件里面定义的
在这里插入图片描述
意思name值会判断配置文件是否有这个,如果是true,这判断配置文件的值是否和havalue值一样,如果一样 ,则注入这个.

并且你需要在3个的其中一个加上@Primary,就是优先级的问题,但是@Configuration
@ConditionalOnProperty这2个注解和配置文件是深度绑定,配置没配好也报错

最后Controller层就只需要调用就行
在这里插入图片描述
这样一套完整的一个接口对应多个实现类的方法就在这里,本人小白一个也是在自己项目当中遇到,上午找资料很不全面,就把这样一套完整的给介绍下,希望有帮助到各位.

课程简介这是一门使用Java语言,SpringBoot框架,从0开发一个RESTful API应用,接近企业级的项目(我的云音乐),课程包含了基础内容,高级内容,项目封装,项目重构等知识,99%代码为手写;因为这是项目课程;所以不会深入到源码讲解某个知识点,以及原理,但会粗略的讲解下基础原理;主要是讲解如何使用系统功能,流行的第三方框架,第三方服务,完成接近企业级项目,目的是让大家,学到真正的企业级项目开发技术。适用人群刚刚毕业的学生想提高职场竞争力想学从零开发SpringBoot项目想提升SpringBoot项目开发技术想学习SpringBoot项目架构技术想学习企业级项目开发技术就是想学习SpringBoot开发能学到什么从0开发一个似企业级项目学会能做出市面上90%通用API快速增加1到2年实际开发经验刚毕业学完后能找到满意的工作已经工作学完后最高涨薪30%课程信息全课程目前是82章,155小时,每节视频都经过精心剪辑。在线学习分辨率最高1080P课程知识点1~11章:学习方法,项目架构,编码规范,Postman使用方法,Git和Github版本控制12~16章:搭建开发环境,快速入门SpringBoot框架17~20章:快速入门MySQL数据库21~30章:MyBatis,登录注册,找回密码,发送短信,发送邮件,企业级接口配置31~41章:实现歌单,歌单标签,音乐,列表分页,视频,评论,好友功能42~48章:阿里云OSS,话题,MyBatis-plus,应用监控49~53章:Redis使用,集成Redis,SpringCache,HTTP缓存54~58章:Elasticsearch使用,集成Elasticsearch,使用ES搜索59~61章:商城,集成支付宝SDK,支付宝支付62~64章:常用哈希和加密算法,接口加密和签名65~67章:实时挤掉用户,企业级项目测试环境,企业级接口文档68~69章:SpringBoot全站HTTPS,自签证书,申请免费证书70~73章:云MySQL数据库,云Redis数据库使用,轻量级应用部署环境,域名解析74~80章:Docker使用,生产级Kubernetes集群,域名解析,集群全站HTTPS81~82章:增强和重构项目,课程总结,后续学习计划
### 回答1: 是的,Spring Boot允许一个项目启动多个接口。 在Spring Boot中,可以通过使用@Controller注解或@RestController注解来创建接口。我们可以创建多个带有这些注解的来定义不同的接口。 在一个Spring Boot项目中,我们可以使用不同的URL路径来访问不同的接口。通过使用不同的@RequestMapping注解或@GetMapping、@PostMapping等注解,我们可以定义每个接口的URL路径和请求方法。 例如,我们可以创建一个UserController来处理与用户相关的操作,如登录和注册。同时,我们也可以创建一个ProductController来处理与产品相关的操作,如展示产品列表和添加产品。 每个Controller都可以定义各自的接口方法,并在启动项目时注册到Spring Boot的Web容器中。这样,我们就可以同时访问UserController和ProductController的接口了。 总之,Spring Boot允许我们在一个项目中启动多个接口,每个接口都可以有自己的URL路径和请求方法,方便我们对不同型的请求进行分组和处理。 ### 回答2: 是的,Spring Boot项目可以启动多个接口。在Spring Boot中,可以通过配置的方式来定义多个接口。 首先,需要创建一个配置,使用`@Configuration`注解标识为配置。然后,使用`@Bean`注解定义一个`WebMvcConfigurer`型的方法,并添加`@Primary`注解来标识该配置为主要的配置。 在配置方法中,可以使用`EnableWebMvc`注解来启用MVC配置。在该方法中,可以通过`addViewControllers`方法定义多个接口对应的URL路径。 示例代码如下: ```java @Configuration public class CustomMvcConfig implements WebMvcConfigurer { @Bean @Primary public WebMvcConfigurer mvcConfigurer() { return new WebMvcConfigurer() { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/api1").setViewName("Api1View"); registry.addViewController("/api2").setViewName("Api2View"); } }; } } ``` 在上述示例中,我们定义了两个接口`/api1`和`/api2`,并且将它们分别映射到`Api1View`和`Api2View`上。 当Spring Boot项目启动时,它会自动加载配置,并注册我们定义的接口。然后,我们可以通过访问对应的URL路径来访问这些接口。 需要注意的是,如果项目中已存在默认的Spring MVC配置,我们需要使用`@Primary`注解来标识我们自定义的配置为主要配置,以确保它会被加载和生效。 ### 回答3: 可以使用Spring Boot框架启动一个项目并提供多个接口。 Spring Boot是一个用于快速开发和部署的Java框架,它基于Spring框架并提供了很多开箱即用的功能和组件。 在一个Spring Boot项目中,可以定义多个接口。每个接口可以使用不同的路径和方法来定义。例如,可以使用@RestController注解来定义一个Rest风格的控制器,并在其中定义多个接口方法。 每个接口方法可以使用不同的路径来区分,例如: - @GetMapping("/api/user"):获取用户信息的接口 - @PostMapping("/api/user"):创建用户的接口 这样,在项目启动后,可以通过不同的路径访问不同的接口。例如,可以使用http://localhost:8080/api/user来访问获取用户信息的接口,使用http://localhost:8080/api/user来访问创建用户的接口。 通过在项目中定义不同的接口,可以实现不同的业务逻辑,提供不同的功能。同时,Spring Boot框架提供了自动化配置和依赖管理等特性,可以帮助开发者快速开发和部署项目。 总之,一个Spring Boot项目可以启动并提供多个接口,通过不同的路径和方法来区分。这样可以实现灵活的开发和功能扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值