springBoot(基礎部分)


springboot入門案例開發步驟



那他這么強,是怎樣做到的呢?



對于jdk的使用版本,我們可以先將模塊創建出來,然后在項目結構中修改
在springboot中,對于前面springmvc和spring的一些配置信息我們可以完全省略
springboot工程官網創建方式

演示了我們在spring官網上創建boot工程,然后我們導入到idea中依然可以使用,說明了我們在idea中創建boot工程,其實后面還是會使用官網的那種方式創建,所以表示是springboot工程創建需要聯網
springboot程序快速啟動


我們在執行install目錄時也會執行packing打包操作,并將打包生成的jar,war包存放到項目目錄中
我們使用packing命令將項目打包,然后到項目目錄的target目錄下面找到對應的jar包,并打開cmd命令(在jar包的目錄下)



將程序打成jar包,maven就可以完成,但是要打成可以運行的jar包就需要這個插件了
好像如果我們想打成可執行的jar包,必須有spring-boot-maven-plugin插件
spingboot簡介(起步依賴)

springboot的一個版本對應著開發可能要用到依賴的對應的版本,相對應的版本在一起工作是開發的最佳實踐。所以springboot的每一個版本都有一些依賴對應的版本
我們的springbot程序都繼承了spring-boot-dependencies依賴,在該依賴中主要進行依賴管理和版本管理,將boot程序可能要用到的依賴和對應的版本都定義到這個依賴中,當我們的程序需要用到這個依賴直接引用(不需要指定版本)就可以了
spring-boot-starter-web依賴主要是使得我們可以進行web開發,它里面已經導入了該版本boot所對應的進行web開發的一些依賴,包含spring,springmvc等等,并且在該依賴中還配置了tomcat服務器


spingboot簡介(輔助功能之切換web服務器)
可選依賴和排除依賴的使用位置:可選依賴是提供依賴方配置的,排除依賴是使用依賴方配置的

- 我們切換之前maven的jetty服務器
![]()
![]()
![]()
![]()
第二部分:基礎配置

配置文件格式(3種)


- 1.第一種配置文件
![]()
- 2.第二種配置文件
![]()
- 3.第三種配置文件

對于可能出現的yml或yaml文件配置時沒有提示的看視頻即可
1.這3個文件建議優先使用yml文件

yaml格式

空格的數量不限,只要比上一級的空格多就表示是下一級


yaml數據讀取方式(3種)
第一種方式

但是上面的方式太麻煩了,如果想讀取文件中的信息,就需要定義無數個變量
第二種方式

第三種方式(將配置轉成domain對象)
- domain
package com.itheima.domain;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.Arrays;
@Component
//將類中的屬性和配置文件中enterprise屬性進行綁定
@ConfigurationProperties(prefix ="enterprise" )
public class Enterprise {
private String name;
private Integer age;
private String tel;
private String[]subject;
public Enterprise() {
}
public Enterprise(String name, Integer age, String tel, String[] subject) {
this.name = name;
this.age = age;
this.tel = tel;
this.subject = subject;
}
/**
* 獲取
* @return name
*/
public String getName() {
return name;
}
/**
* 設置
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 獲取
* @return age
*/
public Integer getAge() {
return age;
}
/**
* 設置
* @param age
*/
public void setAge(Integer age) {
this.age = age;
}
/**
* 獲取
* @return tel
*/
public String getTel() {
return tel;
}
/**
* 設置
* @param tel
*/
public void setTel(String tel) {
this.tel = tel;
}
/**
* 獲取
* @return subject
*/
public String[] getSubject() {
return subject;
}
/**
* 設置
* @param subject
*/
public void setSubject(String[] subject) {
this.subject = subject;
}
public String toString() {
return "Enterprise{name = " + name + ", age = " + age + ", tel = " + tel + ", subject = " + Arrays.toString(subject) + "}";
}
}


比如我們mybatis是配置信息可以通過這種方式加載
多環境開發配置

yaml文件配置
定義使用的環境
spring:
profiles:
active: test
---
server:
port: 8080
環境名
spring:
config:
activate:
on-profile: test
---
spring:
config:
activate:
on-profile: dev
server:
port: 8081
---
spring:
config:
activate:
on-profile: pro
server:
port: 8082
配置文件中多環境的配置見筆記

這里出現了一個文件,在yemal文件中,如果我們的注釋出現中文將會出現異常
多環境命令行啟動參數設置

- 解決了中文注釋異常的問題
![]()
![]()
![]()
-我們使用packing打包s
![]()
![]()
![]()
多環境開發兼容問題(maven與boot)(這個好像官方沒有寫筆記)




我們需要讓application.yaml讀取我們maven中配置的屬性(默認的環境),然后統一使用的環境








多環境開發maven+配置文件
配置文件中的環境受到maven控制,在配置文件中配置具體的環境,但是配置文件中的默認環境名由maven中的pom.xml中得到
配置文件分類
















浙公網安備 33010602011771號