国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

web開發(fā)基礎期末自測題答案代哥seo

web開發(fā)基礎期末自測題答案,代哥seo,嘉祥網(wǎng)站建設哪家便宜,推廣普通話的文章配置文件詳解 一. 配置文件作用二. 配置文件的格式1. properties 配置文件說明①. properties 基本語法②. 讀取配置?件③. properties 缺點 2. yml 配置?件說明①. yml 基本語法②. yml 使用進階 3. properties VS yml 三. 設置不同環(huán)境的配置?件 一. 配置文件作用 整個項…

配置文件詳解

  • 一. 配置文件作用
  • 二. 配置文件的格式
    • 1. properties 配置文件說明
      • ①. properties 基本語法
      • ②. 讀取配置?件
      • ③. properties 缺點
    • 2. yml 配置?件說明
      • ①. yml 基本語法
      • ②. yml 使用進階
    • 3. properties VS yml
  • 三. 設置不同環(huán)境的配置?件

一. 配置文件作用

整個項?中所有重要的數(shù)據(jù)都是在配置?件中配置的,?如:

  • 數(shù)據(jù)庫的連接信息(包含?戶名和密碼的設置);
  • 項?的啟動端?;
  • 第三?系統(tǒng)的調(diào)?秘鑰等信息;
  • ?于發(fā)現(xiàn)和定位問題的普通?志和異常?志等。

二. 配置文件的格式

.properties
.yml

在這里插入圖片描述

  • 理論上來講 .properties 可以和 .yml 共存,但實際的業(yè)務當中,我們通常會采取?種統(tǒng)?的配置?件格式,這樣可以更好的維護(降低故障率)。

  • 當 properties 和 yml ?起存在?個項?中時, .properties 配置?件的優(yōu)先級最?,但加載完 .properties ?件之后,也會加載 .yml ?件的配置信息。

1. properties 配置文件說明

properties 配置?件是最早期的配置?件格式,也是創(chuàng)建 Spring Boot 項?默認的配置?件。

①. properties 基本語法

properties 是以鍵值的形式配置的,key 和 value 之間是以 “=” 連接的。

# 配置項?端?號
server.port=8084
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/dbname?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root

配置?件中使?“#”來添加注釋信息。

②. 讀取配置?件

使? @Value 注解來實現(xiàn)。@Value 注解使? “${}” 的格式讀取。

@Component
public class ReadYml {@Value("${server.port}")private String port;@PostConstructpublic void postConstruct() {System.out.println("Read YML,port:" + port);}
}

啟動項目:
在這里插入圖片描述

注意 @Value 屬于 Spring 包里面的,不要導錯了

③. properties 缺點

properties 配置是以 key-value 的形式配置的,properties 配置?件中會有很多的冗余的信息。

在這里插入圖片描述
想要解決這個問題,就可以使? yml 配置?件。

2. yml 配置?件說明

yml 是 YAML 是縮寫,它的全稱 Yet Another Markup Language 翻譯成中?就是“另?種標記語?”。

yml 優(yōu)點分析

  • yml 是?個可讀性?,寫法簡單、易于理解,它的語法和 JSON 語?類似。
  • yml ?持更多的數(shù)據(jù)類型,它可以簡單表達清單(數(shù)組)、散列表,標量等數(shù)據(jù)形態(tài)。它使?空?符號縮進和?量依賴外觀的特?,特別適合?來表達或編輯數(shù)據(jù)結構、各種配置?件等。
  • yml ?持更多的編程語?,它不?是 Java 中可以使?在 Golang、PHP、Python、Ruby、JavaScript、Perl 中。

①. yml 基本語法

yml 是樹形結構的配置?件,它的基礎語法是“key: value”,注意 key 和 value 之間使?英?冒汗加空格的?式組成的,其中的空格不可省略。

  username: root # 正確username:root  # 錯誤

使? yml 連接數(shù)據(jù)庫

spring:datasource:url: jdbc:mysql://127.0.0.0:3306/dbname?characterEncoding=utf8username: rootpassword: root

②. yml 使用進階

  1. yml 配置不同數(shù)據(jù)類型及 null
# 字符串
value1: Hello
# 布爾值,truefalse
value2: true
value3: false
# 整數(shù)
value4: 10
value: 0b1010_0111_0100_1010_1110 # ?進制
# 浮點數(shù)
value5: 3.14159
value6: 314159e-5 # 科學計數(shù)法
# Null,~代表null
value7: ~

對于基本數(shù)據(jù)類型直接 key: value 即可。

yml 讀取配置的?式和 properties 相同,使? @Value 注解即可

@Component
public class ReadYml {@Value("${value1}")private String hello;@PostConstructpublic void postConstruct() {System.out.println("Read YML,Hello:" + hello);}}

注意:有可能不讓你自己定義屬性,在 pom.xml 中加入依賴即可。

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency>

注意事項:value 值加單雙引號

字符串默認不?加上單引號或者雙引號,如果加英?的單雙引號可以表示特殊的含義。

string:str1: Hello \n Spring Boot.str2: 'Hello \n Spring Boot.'str3: "Hello \n Spring Boot."
@Component
public class ReadYml {@Value("${string.str1}")private String str1;@Value("${string.str2}")private String str2;@Value("${string.str3}")private String str3;@PostConstructpublic void postConstruct() {System.out.println("string.str1:" + str1);System.out.println("string.str2:" + str2);System.out.println("string.str3:" + str3);}
}

在這里插入圖片描述

  • 字符串默認不?加上單引號或者雙引號。
  • 單引號會轉(zhuǎn)義特殊字符,特殊字符最終只是?個普通的字符串數(shù)據(jù)。
  • 雙引號不會轉(zhuǎn)義字符串??的特殊字符;特殊字符會作為本身想表示的意思。
  1. 配置對象

我們還可以在 yml 中配置對象,如下配置:

student:id: 1name: Javaage: 18

student 直接就是 類名,無類型,哪個類進行讀取,那么就是哪個類型。
或者是使??內(nèi)寫法(與上?的寫法作??致):

 student: {id: 1,name: Java,age: 18}

這個時候就不能? @Value 來讀取配置中的對象了,此時要使?另?個注解
@ConfigurationProperties 來讀取,具體實現(xiàn)如下:

@ConfigurationProperties(prefix = "student")
@Component
public class StudentComponent {private int id;private String name;private int age;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "StudentComponent{" +"id=" + id +", name='" + name + '\'' +", age=" + age +'}';}
}

注意:這里面類的屬性名要和 yml 文件中的屬性名一致。并且類的屬性一定要提供 get、set 方法,配置文件是根據(jù) set 方法將對應的屬性賦值的。

@Component
public class ReadYml {@Autowiredprivate StudentComponent studentComponent;@PostConstructpublic void postConstruct() {System.out.println(studentComponent);}
}

在這里插入圖片描述

  1. 配置集合

配置?件也可以配置 list 集合

dbtypes:name:- mysql- sqlserver- db2

dbtypes 表示一個 類名,name 表示類里面有一個 list 名為 name , - 表示一個元素。
所以這段代碼的意思就是有一個類名為 dbtypes,該類里面有一個名為 name 的list, list 里面有 三個值,mysql、sqlserver 和 db2

或者是使??內(nèi)寫法(與上?的寫法作??致):

dbtypes: {name: [mysql,sqlserver,db2]}

集合的讀取和對象?樣,也是使? @ConfigurationProperties 來讀取的

@Component
public class ReadYml {@Autowiredprivate ListConfig listConfig;@PostConstructpublic void postConstruct() {System.out.println(listConfig.getName());}
}

在這里插入圖片描述

3. properties VS yml

  • properties 是以 key=value 的形式配置的鍵值類型的配置?件,? yml 使?的是類似 json 格式的樹形配置?式進?配置的,yml 層級之間使?換?縮進的?式配置,key 和 value 之間使?“: ”英?冒號加空格的?式設置,并且空格不可省略。
  • properties 為早期并且默認的配置?件格式,但其配置存在?定的冗余數(shù)據(jù),使? yml 可以很好的解決數(shù)據(jù)冗余的問題。
  • yml 通?性更好,?持更多語?,如 Java、Go、Python 等,如果是云服務器開發(fā),可以使??份配置?件作為 Java 和 Go 的共同配置?件。
  • yml ?持更多的數(shù)據(jù)類型。

三. 設置不同環(huán)境的配置?件

開發(fā)環(huán)境和生產(chǎn)環(huán)境使用的配置是完全不同的。

1、創(chuàng)建不同環(huán)境的配置?件:

  • application-dev.yml

  • application-prod.yml

這個文件命名的方式是固定的 application 加上 - 再加上 其他名字,用這個名字來區(qū)分不同的配置文件。

2、在 application.yml 中設置運?環(huán)境

spring.profiles.active=dev

這樣表示使用 application-dev.yml 這個配置文件。
spring.profiles.active=prod 就表示使用 application-prod.yml 這個文件。

http://m.aloenet.com.cn/news/1059.html

相關文章:

  • 百度網(wǎng)盟網(wǎng)站有哪些企業(yè)營銷型網(wǎng)站
  • php成品網(wǎng)站推廣網(wǎng)站排名
  • 個人備案域名可以做哪些網(wǎng)站嗎學軟件開發(fā)學費多少錢
  • 臺州椒江網(wǎng)站建設公司騰訊企點官網(wǎng)下載
  • 放網(wǎng)站的圖片做多大分辨率seo內(nèi)部優(yōu)化方案
  • 網(wǎng)站建設的目前背景西安網(wǎng)絡優(yōu)化哪家好
  • 商城網(wǎng)站建設是 什么seo關鍵字優(yōu)化價格
  • 開發(fā)一套網(wǎng)站價格株洲seo排名
  • 淘寶導購網(wǎng)站怎么做it培訓機構怎么樣
  • 專業(yè)的營銷型網(wǎng)站建設競價廣告代運營
  • 福州搜索優(yōu)化實力江蘇seo哪家好
  • 一個網(wǎng)站 多個域名新站seo優(yōu)化快速上排名
  • 微網(wǎng)站開發(fā)平臺免費網(wǎng)絡推廣公司介紹
  • 大連電子商務網(wǎng)站建設網(wǎng)絡營銷的真實案例分析
  • wordpress更換網(wǎng)站域名seo技術培訓
  • 對網(wǎng)站備案的認識賬號seo是什么
  • 北京軟件公司有哪些seo任務
  • 做視頻網(wǎng)站 買帶寬谷歌廣告聯(lián)盟一個月能賺多少
  • wordpress站內(nèi)優(yōu)化網(wǎng)絡營銷評價的名詞解釋
  • 嗶哩嗶哩b站肉片免費入口在哪里自己可以創(chuàng)建網(wǎng)站嗎
  • 友情網(wǎng)站制作藝人百度指數(shù)排行榜
  • 烏魯木齊住房和城鄉(xiāng)建設廳網(wǎng)站百度上首頁
  • 在農(nóng)村做相親網(wǎng)站怎么樣百度域名提交收錄網(wǎng)址
  • 網(wǎng)站在其他地區(qū)備案買友情鏈接
  • 最便宜做公司網(wǎng)站app營銷策劃方案
  • 如何進入微網(wǎng)站同城引流用什么軟件
  • 怎樣建設網(wǎng)站是什么意思全網(wǎng)推廣費用
  • 網(wǎng)站發(fā)布初期的推廣seo每天一貼
  • wordpress 編輯器 視頻教程東莞seo優(yōu)化方案
  • 怎樣買網(wǎng)站建設濟南seo網(wǎng)站排名優(yōu)化工具