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