真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

springboot中如何自定義starter-創(chuàng)新互聯(lián)

springboot中如何自定義starter,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、虛擬空間、營銷軟件、網(wǎng)站建設、曲麻萊網(wǎng)站維護、網(wǎng)站推廣。

1、創(chuàng)建一個Empty Project

2、在該工程中點擊+,選擇new module,新建一個maven工程

點擊確定。

3、在該工程中點擊+,選擇new module,新建一個Spring Initializr工程

后面直接默認next,然后點擊finishi。

兩個都創(chuàng)建完畢之后點擊apply,點擊OK。得到如下結(jié)構(gòu):

4、在gong-spring-boot-starter中引入gong-spring-boot-starter-autoconfigurer,即在gong-spring-boot-starter的pom.xml中

 4.0.0  com.gong.starter  gong.spring-boot-starter  1.0-SNAPSHOT                com.gong.starter      gong-spring-boot-starter-autoconfigurer      0.0.1-SNAPSHOT      

我們看下gong-spring-boot-starter-autoconfigurer中的pom.xml

 4.0.0      org.springframework.boot    spring-boot-starter-parent    2.2.4.RELEASE        com.gong.starter  gong-spring-boot-starter-autoconfigurer  0.0.1-SNAPSHOT  gong-spring-boot-starter-autoconfigurer  Demo project for Spring Boot      1.8                  org.springframework.boot      spring-boot-starter      

刪除掉創(chuàng)建項目時自動配置的其它東西,只需要一個標紅的依賴即可。

5、在gong-spring-boot-starter-autoconfigurer就可以編寫場景啟動的相關(guān)邏輯啦。

(1)新建如下目錄結(jié)構(gòu)及文件

springboot啟動入口可以刪去,resources下文件刪去,test文件夾刪去。在com.gong.starter下新建以上三個java文件,在resources下新建META-INF文件夾,再新建spring.factories文件。

HelloService.java

package com.gong.starter;public class HelloService {  HelloProperties helloProperties;  public HelloProperties getHelloProperties() {    return helloProperties;  }  public void setHelloProperties(HelloProperties helloProperties) {    this.helloProperties = helloProperties;  }  public String sayHelloGong(String name){    return helloProperties.getPrefix()+"-" +name + helloProperties.getSuffix();  }}

sayHelloGong方法可以獲取HelloProperties中的屬性,包括前綴和后綴,然后返回:前綴-name后綴。

HelloProperties.java

package com.gong.starter;import org.springframework.boot.context.properties.ConfigurationProperties;//綁定所有以gong.hello開頭的配置@ConfigurationProperties(prefix = "gong.hello")public class HelloProperties {  private String prefix;  private String suffix;  public String getPrefix() {    return prefix;  }  public void setPrefix(String prefix) {    this.prefix = prefix;  }  public String getSuffix() {    return suffix;  }  public void setSuffix(String suffix) {    this.suffix = suffix;  }}

綁定配置以及定義屬性。

HelloServiceAutoConfiguration.java

package com.gong.starter;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;import org.springframework.boot.context.properties.EnableConfigurationProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configuration //是一個配置類@ConditionalOnWebApplication //web應用才生效@EnableConfigurationProperties(HelloProperties.class) //讓屬性文件生效public class HelloServiceAutoConfiguration {  @Autowired  HelloProperties helloProperties;  @Bean  public HelloService helloService(){    HelloService service = new HelloService();    service.setHelloProperties(helloProperties);    return service;  }}

自動配置類。要加入三個注解,并對方法使用@Bean標注。

最后,就是在spring.factories中進行配置自動注冊:

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.gong.starter.HelloServiceAutoConfiguration

這樣,我們自己定義的場景啟動器就完成了。

接下來新建一個springboot項目進行測試,首先在pom.xml中導入自己定義的場景啟動器:

         com.gong.starter      gong.spring-boot-starter      1.0-SNAPSHOT    

然后編寫application.properties定義場景啟動器的屬性:

gong.hello.prefix=GONGgong.hello.suffix=HELLO WORLD

接著編寫一個測試類:

package com.gong.springbootjpa.controller;import com.gong.starter.HelloService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloController {  @Autowired  HelloService helloService;  @GetMapping("/hello")  public String hello(){    return helloService.sayHelloGong("haha");  }}

看完上述內(nèi)容,你們掌握springboot中如何自定義starter的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


標題名稱:springboot中如何自定義starter-創(chuàng)新互聯(lián)
地址分享:http://weahome.cn/article/csspcc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部