大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

SpringBoot教程
SpringBoot入門案例
SpringBoot框架Web開發
SpringBoot非web應用程序
SpringBoot使用攔截器
SpringBoot中使用Servlet
SpringBoot中使用Filter
SpringBoot項目配置字符編碼
SpringBoot打包與部署
SpringBoot使用Actuator
SpringBoot集成Thymeleaf模板
SpringBoot總結及綜合案例
SpringBoot工程下使用Mybatis反向工程

SpringBoot核心配置文件

Spring Boot的核心配置文件用于配置Spring Boot程序,名字必須以application開始.

Spring Boot核心配置格式

1 .properties文件(默認采用該文件)

在002-springboot-springmvc項目基礎上,進行修改

項目名稱:003-springboot-port-context-path

通過修改application.properties配置文件,在修改默認tomcat端口號及項目上下文件根

鍵值對的properties屬性文件配置方式

#設置內嵌Tomcat端口號
server.port=9090

#配置項目上下文根
server.servlet.context-path=/003-springboot-port-context-path

配置完畢之后,啟動瀏覽器測試

頁面顯示結果

2 .yml文件

項目名稱:005-springboot-yml,在004項目基礎之上

yml 是一種 yaml 格式的配置文件,主要采用一定的空格、換行等格式排版進行配置。

yaml 是一種直觀的能夠被計算機識別的的數據序列化格式,容易被人類閱讀,yaml 類似于 xml,但是語法比xml 簡潔很多,值與前面的冒號配置項必須要有一個空格, yml 后綴也可以使用 yaml 后綴

注意:當兩種格式配置文件同時存在,使用的是.properties配置文件,為了演示yml,可以先將其改名,重新運行Application,查看啟動的端口及上下文根。

我們以后在授課的過程中,使用properties,所以演示完yml效果后,將該配置文件改名

SpringBoot多環境配置

在實際開發的過程中,我們的項目會經歷很多的階段(開發->測試->上線),每個階段的配置也會不同,例如:端口、上下文根、數據庫等,那么這個時候為了方便在不同的環境之間切換,SpringBoot提供了多環境配置,具體步驟如下:

項目名稱:006-springboot-multi-environment

1.為每個環境創建一個配置文件,命名必須以application-環境標識.properties|yml

application-dev.properties

#開發環境

#設置內嵌Tomcat默認端口號
server.port=8080

#設置項目的上下文根
server.servlet.context-path=/006-springboot-multi-environment-dev

application-product.properties

#生產環境

#配置內嵌Tomcat默認端口號
server.port=80

#配置項目上下文根
server.servlet.context-path=/006-springboot-multi-environment-product

application-test.properties

#測試環境

#配置內嵌Tomcat端口號
server.port=8081

#配置項目的上下文根
server.servlet.context-path=/006-springboot-multi-environment-test

● 在總配置文件application.properties進行環境的激活

#SpringBoot的總配置文件

#激活開發環境
#spring.profiles.active=dev

#激活測試環境
#spring.profiles.active=test

#激活生產環境
spring.profiles.active=product

等號右邊的值和配置文件的環境標識名一致,可以更改總配置文件的配置,重新運行Application,查看啟動的端口及上下文根。

SpringBoot自定義配置

在SpringBoot的核心配置文件中,除了使用內置的配置項之外,我們還可以在自定義配置,然后采用如下注解去讀取配置的屬性值。

1.@Value注解

項目名稱:007-springboot-custom-configuration

用于逐個讀取application.properties中的配置

案例演示

① 在核心配置文件applicatin.properties中,添加兩個自定義配置項school.name和school.website。在IDEA中可以看到這兩個屬性不能被SpringBoot識別,背景是桔色的。

② 在SpringBootController中定義屬性,并使用@Value注解或者自定義配置值,并對其方法進行測試

/**
 * ClassName:SpringBootController
 * Package:com.bjpowernode.springboot.web
 * Description:

 */
@Controller
public class SpringBootController {

    @Value("${school.name}")
    private String schoolName;

    @Value("${school.websit}")
    private String schoolWebsit;

    @RequestMapping(value = "/springBoot/say")
    public @ResponseBody String say() {
        return schoolName + "------" + schoolWebsit;
    }
}

③ 重新運行Application,在瀏覽器中進行測試

2. @ConfigurationProperties

項目名稱:008-springboot-custom-configuration

將整個文件映射成一個對象,用于自定義配置項比較多的情況

案例演示

① 在com.bjpowernode.springboot.config包下創建ConfigInfo類,并為該類加上Component和ConfigurationProperties注解,prefix可以不指定,如果不指定,那么會去配置文件中尋找與該類的屬性名一致的配置,prefix的作用可以區分同名配置

/**
 * ClassName:ConfigInfo
 * Package:com.bjpowernode.springboot.config
 * Description:

 */
@Component
@ConfigurationProperties(prefix = "school")
public class ConfigInfo {

    private String name;

    private String websit;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getWebsit() {
        return websit;
    }

    public void setWebsit(String websit) {
        this.websit = websit;
    }
}

② 在SpringBootController中注入ConfigInfo配置類

@Autowired
private ConfigInfo configInfo;

③ 修改SpringBootController類中的測試方法

@RequestMapping(value = "/springBoot/configInfo")
public @ResponseBody String say() {
    return configInfo.getName() + "=======" + configInfo.getWebsit();
}

④ 重新運行Application,在瀏覽器中進行測試

3. 警告解決

① 在ConfigInfo類中使用了ConfigurationProperties注解后,IDEA會出現一個警告,不影響程序的執行

② 點擊open documentnation跳轉到網頁,在網頁中提示需要加一個依賴,我們將這個依賴拷貝,粘貼到pom.xml文件中

!--解決使用@ConfigurationProperties注解出現警告問題-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

4. 中文亂碼

如果在SpringBoot核心配置文件中有中文信息,會出現亂碼:

• 一般在配置文件中,不建議出現中文(注釋除外)

• 如果有,可以先轉化為ASCII碼

5. 友情提示

大家如果是從其它地方拷貝的配置文件,一定要將里面的空格刪干凈。

全部教程
主站蜘蛛池模板: 四虎久久影院 | 久久青草免费91线频观看站街 | 国产区亚洲区 | 国内精品免费久久久久妲己 | 免费可以直接观看的毛片 | 国产 欧美 在线 | 亚洲精品国产v片在线观看 亚洲精品国产啊女成拍色拍 | 久久精视频| 一本色道久久88加勒比—综合 | 色婷婷在线播放 | 国内欧美一区二区三区 | 97久久久久国产精品嫩草影院 | 久久久国产成人精品 | 欧美日韩亚洲国产无线码 | 97影院手机版 | 日日夜夜拍 | 久久精品影院一区二区三区 | 久久久久女人精品毛片 | 国产福利一区二区在线精品 | 色综合亚洲天天综合网站 | 天天操天天插天天射 | 成人yyyy | 亚洲欧美综合网 | 日韩欧美一区二区三区不卡 | 日韩欧美一区二区三区四区 | 久久精品国产一区二区三区 | 国产一区二区免费 | 五月开心六月伊人色婷婷 | 成人国内精品久久久久影 | 狠狠干2022 | 欧美一区二区三区在线可观看 | 呦呦精品| 麻豆国产原创 | 想看一级毛片 | 中文字幕在线不卡视频 | 奇米网第四色 | 精品日韩 | 久久不射网 | 国产一区二区三区不卡观 | 五月天激情婷婷 | 日韩黄色录像 |