springboot02-HelloWord(spring Initializer)

一.IDEA:使用 Spring Initializer快速創建項目

IDE都支持使用Spring的項目創建嚮導快速創建一個Spring Boot項目; 選擇我們需要的模塊;嚮導會聯網創建Spring Boot項目;
默認生成的Spring Boot項目;

  • 主程序已經生成好了,我們只需要我們自己的邏輯
  • resources文件夾中目錄結構
    • static:保存所有的靜態資源; js css images;
    • templates:保存所有的模板頁面;(Spring Boot默認jar包使用嵌入式 的Tomcat,默認不支持JSP頁 面);可以使用模板引擎(freemarker、thymeleaf);
    • application.properties:Spring Boot應用的配置文件;可以修改一些默認設置;

1、配置文件

SpringBoot使用一個全局的配置文件,配置文件名是固定的;
application.properties
application.yml

配置文件的作用:修改SpringBoot自動配置的默認值;SpringBoot在底層都給我們自動配置好;

YAML(YAML Ain't Markup Language)
 YAML A Markup Language:是一個標記語言
 YAML isn't Markup Language:不是一個標記語言;
標記語言:
 以前的配置文件;大多都使用的是 xxxx.xml文件;
 YAML:以數據爲中心,比json、xml等更適合做配置文件;
 YAML:配置例子
server:
  port: 8081
XML
<server>
	<port>8080</port>
</server>

2、YAML語法:

1)、基本語法

k:(空格)v:表示一對鍵值對(空格必須有);
以空格的縮進來控制層級關係;只要是左對齊的一列數據,都是同一個層級的
屬性和值也是大小寫敏感;

2)、值的寫法

字面量:普通的值(數字,字符串,布爾)

k: v:字面直接來寫;

字符串默認不用加上單引號或者雙引號;

“”:雙引號;不會轉義字符串裏面的特殊字符;特殊字符會作爲本身想表示的意思

name: “zhangsan \n lisi”:輸出;zhangsan 換行 lisi

‘’:單引號;會轉義特殊字符,特殊字符最終只是一個普通的字符串數據

name: ‘zhangsan \n lisi’:輸出;zhangsan \n lisi

對象、Map(屬性和值)(鍵值對):

k: v:在下一行來寫對象的屬性和值的關係;注意縮進
對象還是k: v的方式

frilends:
	lastName: zhangsan 
	age: 20

行內寫法:

friends: {lastName: zhangsan,age: 18}

數組(List、Set):

用- 值表示數組中的一個元素

pets:  
	‐ cat
	‐ dog  
	‐ pig

行內寫法

pets: [cat,dog,pig]

properties配置文件在idea中默認utf-8可能會亂碼

在這裏插入圖片描述

3). yml支持多文檔塊方式

server:
port: 8081
spring:
profiles:
active: prod
‐‐‐
server:
port: 8083
spring:
profiles: dev
‐‐‐
server:
port: 8084
spring:
profiles: prod #指定屬於哪個環境
激活指定profile

 1、在配置文件中指定 spring.profiles.active=dev
 2、命令行:
 java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev;
 可以直接在測試的時候,配置傳入命令行參數
 3、虛擬機參數;
 -Dspring.profiles.active=dev
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章