摘要:基礎配置跟例如設置端口為使用是的一個超集,是一種結構層次清晰明了的數據格式,簡單易讀易用對庫做了集成,所以可以在項目直接使用。
基礎配置
??yml跟properties
????例如設置端口為:8000
????application.properties
server.port=8000 server.context-path=/shuibo
????application.yml
server: port: 8000 context-path: /shuibo #使用localhost:8000/shuibo??YAML
??yaml是JSON的一個超集,是一種結構層次清晰明了的數據格式,簡單易讀易用, Spring Boot對SnakeYAML庫做了集成,所以可以在Spring Boot項目直接使用。
??Spring Boot配置優先級順序,從高到低:
命令行參數
通過System.getProperties()獲取的Java系統參數
操作系統環境變量
從java:comp/env得到JNDI屬性
通過RandomValuePropertySource 生成的“random.*”屬性
應用Jar文件之外的屬性配置文件,通過spring.config.location參數
應用Jar文件內部的屬性文件
在應用配置 Java 類(包含“@Configuration”注解的 Java 類)中通過“@PropertySource”注解聲明的屬性文件
通過“SpringApplication.setDefaultProperties”聲明的默認屬性。
配置環境一般在實際項目中會有多個環境,比如:
測試環境 -> 正式環境 -> ...
每個環境的配置比如:Sql鏈接,redis配置之類都不一樣,通過配置文件決定啟用的配置文件。
spring: profiles: active: pro獲取配置
1.在application.yml配置key value
例如:
獲取配置
瀏覽器輸入:localhost:8000/index
2.通過ConfigBean
添加配置
創建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
小結??本文講述了配置文件的加載順序,properties跟yml區別,通過兩種方式讀取配置文件。
本文GitHub地址:https://github.com/ishuibo/Sp...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/74038.html
在使用Spring Boot開發過程中,并發concurrency問題不可避免。很多開發者存在這樣的誤區,使用Servlets為每個請求分配一個新的線程進行處理就不再需要并發處理了。我將在這篇文章中介紹如何在Spring Boot中處理并發并且如何避免一些問題。Spring Boot 并發基礎有以下幾點特別值得注意:最大線程數:這是為處理應用程序的請求而分配的最大線程數。共享資源:調用共享資源如數...
摘要:學習日記簡單的小程序配置引入依賴編寫代碼最后通過這兩個簡單的配置,就可以使用瀏覽器訪問訪問到這個頁面了分析和主要的作用是告知渲染結果直接返回給調用者。數據相當于就是在中作為路由功能的注解。 SpringBoot學習日記 簡單的Hello Word小程序 配置pom引入依賴 org.springframework.boot spring-boot-s...
摘要:使用資源編排工具的功能,可以與配置管理工具有機地結合在一起。資源編排工具基于公司開源的工具,使用簡單且統一的語法,幾乎可以管理任何資源而無需學習新的工具。與其它工具的對比本篇目錄配置管理工具(如 Chef,Puppet,Ansible 等)友商的資源編排系統,如 AWS CloudFormation,阿里 ROS基于 API/SDK 自行研發配置管理工具(如 Chef,Puppet,Ansi...
閱讀 3391·2023-04-26 01:40
閱讀 3093·2021-11-24 09:39
閱讀 1403·2021-10-27 14:19
閱讀 2649·2021-10-12 10:11
閱讀 1309·2021-09-26 09:47
閱讀 1847·2021-09-22 15:21
閱讀 2713·2021-09-06 15:00
閱讀 896·2021-08-10 09:44