摘要:基礎(chǔ)配置跟例如設(shè)置端口為使用是的一個超集,是一種結(jié)構(gòu)層次清晰明了的數(shù)據(jù)格式,簡單易讀易用對庫做了集成,所以可以在項目直接使用。
基礎(chǔ)配置
??yml跟properties
????例如設(shè)置端口為:8000
????application.properties
server.port=8000 server.context-path=/shuibo
????application.yml
server: port: 8000 context-path: /shuibo #使用localhost:8000/shuibo??YAML
??yaml是JSON的一個超集,是一種結(jié)構(gòu)層次清晰明了的數(shù)據(jù)格式,簡單易讀易用, Spring Boot對SnakeYAML庫做了集成,所以可以在Spring Boot項目直接使用。
??Spring Boot配置優(yōu)先級順序,從高到低:
命令行參數(shù)
通過System.getProperties()獲取的Java系統(tǒng)參數(shù)
操作系統(tǒng)環(huán)境變量
從java:comp/env得到JNDI屬性
通過RandomValuePropertySource 生成的“random.*”屬性
應(yīng)用Jar文件之外的屬性配置文件,通過spring.config.location參數(shù)
應(yīng)用Jar文件內(nèi)部的屬性文件
在應(yīng)用配置 Java 類(包含“@Configuration”注解的 Java 類)中通過“@PropertySource”注解聲明的屬性文件
通過“SpringApplication.setDefaultProperties”聲明的默認屬性。
配置環(huán)境一般在實際項目中會有多個環(huán)境,比如:
測試環(huán)境 -> 正式環(huán)境 -> ...
每個環(huán)境的配置比如:Sql鏈接,redis配置之類都不一樣,通過配置文件決定啟用的配置文件。
spring: profiles: active: pro獲取配置
1.在application.yml配置key value
例如:
獲取配置
瀏覽器輸入:localhost:8000/index
2.通過ConfigBean
添加配置
創(chuàng)建ConfigBean
@Component @ConfigurationProperties(prefix = "bobby")//獲取前綴為bobby下的配置信息 public class ConfigBean { private String name;//名字與配置文件中一致 private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
獲取配置
@RestController public class IndexController { @Autowired private ConfigBean configBean; @RequestMapping("/config") public String config(){ return "姓名:" + configBean.getName() + ",年齡:" + configBean.getAge(); } }
瀏覽器輸入:localhost:8000/config
小結(jié)??本文講述了配置文件的加載順序,properties跟yml區(qū)別,通過兩種方式讀取配置文件。
本文GitHub地址:https://github.com/ishuibo/Sp...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/74038.html
在使用Spring Boot開發(fā)過程中,并發(fā)concurrency問題不可避免。很多開發(fā)者存在這樣的誤區(qū),使用Servlets為每個請求分配一個新的線程進行處理就不再需要并發(fā)處理了。我將在這篇文章中介紹如何在Spring Boot中處理并發(fā)并且如何避免一些問題。Spring Boot 并發(fā)基礎(chǔ)有以下幾點特別值得注意:最大線程數(shù):這是為處理應(yīng)用程序的請求而分配的最大線程數(shù)。共享資源:調(diào)用共享資源如數(shù)...
摘要:學(xué)習(xí)日記簡單的小程序配置引入依賴編寫代碼最后通過這兩個簡單的配置,就可以使用瀏覽器訪問訪問到這個頁面了分析和主要的作用是告知渲染結(jié)果直接返回給調(diào)用者。數(shù)據(jù)相當于就是在中作為路由功能的注解。 SpringBoot學(xué)習(xí)日記 簡單的Hello Word小程序 配置pom引入依賴 org.springframework.boot spring-boot-s...
日志是很多開發(fā)者在開發(fā)過程中很容易忽略,開發(fā)過程中開發(fā)者可以通過IDE或其他調(diào)試工具,。在軟件的生命周期中,分析丑陋的日志上面是一個SpringBoot Web應(yīng)用輸出的日志,該應(yīng)用通過容器方式部署在k8s集群中。這些日志輸出存在一下嚴重缺陷。出現(xiàn)Error級別日志,日志級別濫用。該級別日志屬于系統(tǒng)級,當出現(xiàn)該級別日志時系統(tǒng)也已經(jīng)出現(xiàn)一定級別的不可用;多次請求日志并行輸出,且沒有明確的標識;
摘要:使用資源編排工具的功能,可以與配置管理工具有機地結(jié)合在一起。資源編排工具基于公司開源的工具,使用簡單且統(tǒng)一的語法,幾乎可以管理任何資源而無需學(xué)習(xí)新的工具。與其它工具的對比本篇目錄配置管理工具(如 Chef,Puppet,Ansible 等)友商的資源編排系統(tǒng),如 AWS CloudFormation,阿里 ROS基于 API/SDK 自行研發(fā)配置管理工具(如 Chef,Puppet,Ansi...
選購一臺uhost主機如果您尚未注冊ucloud賬號,請先注冊賬號。操作流程選擇地域可用區(qū)選擇鏡像、CPU及內(nèi)存配置網(wǎng)絡(luò)配置管理相關(guān)項目選擇付費方式并支付首先登錄并前往控制臺頁面,選擇uhost產(chǎn)品,點擊創(chuàng)建主機,進入主機配置信息頁面。1. 選擇可用區(qū)不同地域之間內(nèi)網(wǎng)不互通。2. 選擇鏡像、CPU及內(nèi)存分為基礎(chǔ)配置和自定義配置兩種,基礎(chǔ)配置為已封裝的組合及標準鏡像,可快速完成系統(tǒng)的基礎(chǔ)配置;自定義...
閱讀 3374·2023-04-26 01:40
閱讀 3080·2021-11-24 09:39
閱讀 1393·2021-10-27 14:19
閱讀 2638·2021-10-12 10:11
閱讀 1298·2021-09-26 09:47
閱讀 1840·2021-09-22 15:21
閱讀 2678·2021-09-06 15:00
閱讀 880·2021-08-10 09:44