手把手教你手写一个最简单的 Spring Boot Starter (3)

经过上面几个步骤,我们自定义的 Starter 就开发好了,以下是在其他工程进行引入使用。在需要引用此 Starter 的工程的 pom.xml 文件中引入此依赖。

<dependency> <groupId>com.nobody</groupId> <artifactId>myjson-spring-boot-starter</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>

刷新依赖,就能在项目的依赖库中看到此依赖了。

手把手教你手写一个最简单的 Spring Boot Starter

展开,还能查看此 Starter 可以配置的属性项有哪些,如下:

手把手教你手写一个最简单的 Spring Boot Starter

然后在需要用到的类中进行注入使用即可。

package com.nobody.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.nobody.domain.Person; import com.nobody.service.MyJsonService; @RestController @RequestMapping("demo") public class DemoController { // 注入我们Starter中的服务类 @Autowired private MyJsonService myJsonService; @GetMapping() public String test() { Person p = new Person("Mr.nobody", 18, "拉斯维加斯"); // 调用服务方法 return myJsonService.objectToMyJson(p); } }

启动项目,在浏览器中访问此接口,得到如下结果:

手把手教你手写一个最简单的 Spring Boot Starter

如果我们在 application.yml 文件中添加以下配置信息,然后再访问接口的结果如下,也验证了我们可以自定义 Starter 中默认的配置项。

nobody: json: prefixName: HH suffixName: KK

手把手教你手写一个最简单的 Spring Boot Starter

此演示项目已上传到Github,如有需要可自行下载,欢迎 Star 。

https://github.com/LucioChn/myjson-spring-boot-starter

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgfxdp.html