spring cloud+spring boot 電子商務spring boot獲取配置檔案的屬性
在專案開發中,有時候需要從配置檔案中讀取屬性值,spring-boot對此方面也提供了較好的支援。
spring-boot對此方面也提供了較好的支援。
瞭解springcloud架構可以加求求:三五三六二四七二五九,比如我們的配置檔案是這樣的
server: port: 8888 tomcat: uri-encoding: UTF-8 # 配置微服務的地址 url: # 訂單微服務的地址 orderUrl: #微服務地址2 taskUrl: #微服務地址3 customerUrl: 那麼我們如何獲取呢? 第一種方式:直接使用@Value("${name}")註解就可以將配置檔案中的屬性值注入進來。 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * 描述:微服務地址呼叫 * @author Administrator * @create 2018-10-18 16:11 */ @RestController @RequestMapping("/url") public class ConfigController { private static final Logger LOGGER = LoggerFactory.getLogger(ConfigController.class); //在屬性上使用 @Value 註解即可獲取到配置檔案中的配置資訊 @Value("${url.orderUrl}") private String orderUrl; @RequestMapping("/orderUrl") public String testConfig() { LOGGER.info("=====獲取的訂單服務地址為:{}", orderUrl); return orderUrl; } } 第二種方式:多個配置資訊的情形,列入我們有多個微服務地址,這樣的話我們就還可以簡單一些。 1 引入依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> 2 定義一個儲存服務url的類: import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * 描述:微服務地址 * @author Administrator * @create 2018-10-18 16:28 */ @Component @ConfigurationProperties(prefix = "url") public class ServiceUrl { private String orderUrl; private String taskUrl; private String customerUrl; public String getOrderUrl() { return orderUrl; } public void setOrderUrl(String orderUrl) { this.orderUrl = orderUrl; } public String getTaskUrl() { return taskUrl; } public void setTaskUrl(String taskUrl) { this.taskUrl = taskUrl; } public String getCustomerUrl() { return customerUrl; } 使用 @ConfigurationProperties 註解並使用 prefix 指定一個字首,那麼該類中的屬性名就是配置中去掉字首後的名字,一一對應即可。即:字首名 + 屬性名就是配置檔案中定義的 key。同時,該類上面需要加上 @Component 註解,把該類作為元件放到 Spring 容器中,讓 Spring 去管理,我們使用的時候直接注入即可。 然後我們直接使用@Resource注入就可以使用了 import com.ruifeng.demo.common.ServiceUrl; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; /** * 描述:微服務地址呼叫 * @author Administrator * @create 2018-10-18 16:11 */ @RestController @RequestMapping("/url") public class ConfigController { private static final Logger LOGGER = LoggerFactory.getLogger(ConfigController.class); @Resource private ServiceUrl microServiceUrl; @RequestMapping("/config") public String testConfigs() { LOGGER.info("=====獲取的訂單服務地址為:{}", microServiceUrl.getOrderUrl()); LOGGER.info("=====獲取的任務服務地址為:{}", microServiceUrl.getTaskUrl()); LOGGER.info("=====獲取的客戶服務地址為:{}", microServiceUrl.getCustomerUrl()); return "success"; } }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952307/viewspace-2673269/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- spring cloud+spring boot 電子商務-spring boot 引用方式${}和@@用法與區別CloudSpring Boot
- spring、spring-boot配置檔案屬性內容加解密Springboot解密
- Spring Boot EL獲取配置檔案中的值的方式Spring Boot
- Spring Boot 配置檔案Spring Boot
- Spring boot 獲取yml檔案工具類Spring Boot
- Next.js+Spring boot開源電子商務專案JSSpring Boot
- Spring Cloud+Spring Boot+Mybatis 電子招標採購系統CloudSpring BootMyBatis
- Spring Boot讀取配置檔案的幾種方式Spring Boot
- SpringCloud分散式微服務b2b2c電子商務-Spring Boot配置檔案詳解GCCloud分散式微服務Spring Boot
- 精進 Spring Boot 03:Spring Boot 的配置檔案和配置管理,以及用三種方式讀取配置檔案Spring Boot
- Spring Boot的配置檔案管理技巧Spring Boot
- spring boot配置檔案相關Spring Boot
- Spring Boot 配置檔案總結Spring Boot
- Java 版 Spring Cloud+Spring Boot+Mybatis 電子招標採購系統JavaCloudSpring BootMyBatis
- Spring Cloud+Spring Boot+Mybatis 電子招標採購系統原始碼CloudSpring BootMyBatis原始碼
- Spring Boot:Spring Boot配置MybatisSpring BootMyBatis
- spring boot學習(7)— 配置資訊的獲取方式Spring Boot
- Spring Boot(十七):使用 Spring Boot 上傳檔案Spring Boot
- Spring boot學習(八)Spring boot配置ehcache快取框架Spring Boot快取框架
- Java 版 Spring Cloud+Spring Boot+Mybatis 實現電子招標採購系統JavaCloudSpring BootMyBatis
- spring-boot-route(二)讀取配置檔案的幾種方式Springboot
- Spring Boot @PropertySource 載入指定配置檔案、@ImportResource 匯入Spring 配置檔案Spring BootImport
- Spring Boot:Spring Boot配置SwaggerSpring BootSwagger
- Java 版 Spring Cloud+Spring Boot+Mybatis 電子招標採購系統功能清單JavaCloudSpring BootMyBatis
- spring boot(二)配置資訊的讀取Spring Boot
- java 電子商務雲平臺b2b b2c o2o springmvc+mybatis+spring cloud+spring bootJavaSpringMVCMyBatisCloudSpring Boot
- Spring Boot & 配置Spring Boot
- Spring Boot入門(一):使用IDEA建立Spring Boot專案並使用yaml配置檔案Spring BootIdeaYAML
- Spring boot 讀取properties檔案的四種方式Spring Boot
- Spring Boot的檔案上傳Spring Boot
- JAVA spring cloud boot b2b2c電子商務分散式微服務JavaSpringCloudboot分散式微服務
- spring boot啟動載入外部配置檔案Spring Boot
- Spring Boot: 加密應用配置檔案敏感資訊Spring Boot加密
- Spring Boot讀取自定義外部屬性Spring Boot
- 建立屬於自己的 Spring Boot 自動配置Spring Boot
- 尋找寫程式碼感覺(二)之 Spring Boot 專案屬性配置Spring Boot
- Spring boot學習(二) Spring boot基礎配置Spring Boot
- Spring Boot學習筆記:Spring Boot核心配置Spring Boot筆記