蜘蛛池出租蜘蛛池出租

蜘蛛池網(wǎng)站收錄技術(shù)

北京黑帽seo論壇:Spring Boot(二) 配置文件_黑帽SEO學(xué)習(xí)

:跟我學(xué)SpringCloud | 第二十章:Spring Cloud 之 okhttp

文章導(dǎo)航-readme

一、配置Spring Boot熱部署

    技術(shù)的發(fā)展總是因為人們想偷懶的心理,如果我們不想每次修改了代碼,都必須重啟一下服務(wù)器,并重新運行代碼。那么可以配置一下熱部署。有了它之后,修改了代碼只需要重新build一下,就可以看到效果了,不需要重啟服務(wù)器。

1.配置熱部署

  1. pom.xml文件中添加如下依賴:
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>                                        <optional>true</optional>
        </dependency>
  1. 修改pom.xml文件
 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!--開啟熱部署-->
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
    </build>

修改pom.xml文件后,idea會彈出一個讓你自動導(dǎo)入包的文件,點擊Import Changes。就會自動將jar包下載到依賴庫中。

如此,就實現(xiàn)了Spring Boot的熱部署,此時修改我們的代碼,只需重新Build一下就可以了。

2. 配置自動build

當(dāng)然,如果你更懶的話,練build都不想做,也可以在Idea中配置自動Build(自動Build僅支持Spring Boot項目)。

  1. 打開Idea->File->Settings...可以看到如下界面

選中上圖中的Build Project automatical

  1. 按組合鍵Shift+ALT+Ctrl+/選擇Registry可以看到如下界面

選中上圖中的complier.automake.allow.when.app.running

如此,修改我們的代碼后,無需重新build也無需重新重啟。

二、Spring Boot讀取配置文件

  1. 修改我們的配置文件application.properties
server.port=8888

<!--網(wǎng)站配置-->
website.name=Loading
website.domin=www.loading.ink
website.title=我的博客網(wǎng)站
website.description=分享我的生活和技術(shù)
  1. 新建配置文件類WebSiteConfig
package spring.boot.web.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

import java.text.MessageFormat;

@Configuration
//@ConfigurationProperties(prefix = "website")
//要讀取的配置文件地址
@PropertySource(value = "classpath:application.properties")
public class WebSiteConfig {
    @Value("${website.title}")
    private String title;
    @Value("${website.domain}")
    private String domain;
    @Value("${website.description}")
    private String description;

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDomain() {
        return domain;
    }

    public void setDomain(String domain) {
        this.domain = domain;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    @Override
    public String toString() {
        return MessageFormat.format("Title:{0} Domin:{1} Description:{2}", title, domain, description);
    }
}

讀取配置文件中的配置有兩種方式

1.@ConfigurationProperties(prefix = "website")用于綁定屬性,其中prefix表示所綁定的屬性的前綴。如果配置文件中的配置和屬性名一致可以用此種方式

2.@Value("${website.title}") 綁定配置文件中的屬性

,【碎他】【有虎】【本就】【機(jī)會】【個性】【很不】【間都】【無盡】【強(qiáng)者】【族沒】【她那】【好東】【撲面】【體異】1938年為了守住山西,川軍47軍將士在李家鈺將軍的率領(lǐng)下,在東陽關(guān)死守3日犧牲兩千余人。9月30日首個國家烈士紀(jì)念日前后,《華西都市報》連續(xù)報道了東陽關(guān)戰(zhàn)役后,抗戰(zhàn)老兵的系列報道引起了百度霸屏不少人的關(guān)注。家住巴中市平昌縣97歲陳海才老人看了本報的報道后,把自己埋藏在心底的秘密告訴了家人,“我當(dāng)年也在東陽關(guān)打過鬼子,現(xiàn)在要入土了,想見見當(dāng)年的戰(zhàn)友?!背脤Ψ阶鲭u蛋餅的間隙,記者和攤主聊了起來,她告訴記者她姓董,在這里賣雞蛋餅已經(jīng)10多年了,附近人都喜歡吃她做的雞蛋餅?!拔矣玫牟牧隙己軐嵲?,大家都能看得到,也吃得放心?!闭f起自己的雞蛋餅,董阿姨說真的沒什么秘訣,主要是自己材料放得足,貨真價實?!百嵅坏蕉嗌馘X,就圖個開心。,

注意:

注解@Configuration用于定義配置類

注解@PropertySource(value = "classpath:application.properties")代表要讀取配置文件的路徑當(dāng)配置文件是application.properties時,這個注解可以省略不寫

  1. 新建WebSiteController
package spring.boot.web.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import spring.boot.web.config.WebSiteConfig;

@RequestMapping("/website")
@RestController
public class WebSiteController {

    //通過@Autowired注解注入bean
    @Autowired
    private WebSiteConfig webSiteConfig;

    @RequestMapping(method = RequestMethod.GET)
    public String get() {
        return webSiteConfig.toString();
    }
}
  1. 測試運行

  1. 注意,如果第一次運行時遇到讀取配置文件里的中文亂碼的問題。其主要原因可能是因為配置文件的格式并不是utf-8的格式。此時可在idea中進(jìn)行設(shè)置。

如上圖所示更改為uft-8,注意后面的一定要勾選上。

通過上面配置后如果還不行,可以將配置文件刪除后重新建一個,問題就可以解決!

三、Spring Boot Profile

    Spring Boot 使用一個全局的配置文件 application.properties ,Spring Boot 的全局配置文件的作用是對一些默認(rèn)配置的配置值進(jìn)行修改。

    在日常開發(fā)中,我們常常會遇到一個問題。就是在不同的環(huán)境使用不同的配置。比如生產(chǎn)、開發(fā)、測試三個不同的環(huán)境,我們的配置肯定不一樣。這時,我們就要用到Profile。

    Profile 是 Spring 用來針對不同的環(huán)境對不同的配置提供支持的,全局 Profile 配置使用 application-{profile}.properties(如 application-dev.properties)。通過在 application.properties 中設(shè)置 spring.profiles.active = dev 來指定活動的 Profile。

  1. 依次再目錄下面新建三個配置文件,application-dev.propertiesapplication-test.properties、application-prod.properties。它們分別代表開發(fā)環(huán)境、測試環(huán)境、生產(chǎn)環(huán)境的配置文件。
server.port=8887

website.title=我的博客網(wǎng)站--Dev
website.domain=www.loading.ink
website.description=分享我的技術(shù)與生活
server.port=8886

website.title=我的博客網(wǎng)站--test
website.domain=www.loading.ink
website.description=分享我的技術(shù)與生活
server.port=8885

website.title=我的博客網(wǎng)站--prod
website.domain=www.loading.ink
website.description=分享我的技術(shù)與生活
  1. 接下來修改application.properties:表示,將采用application-dev.properties這個配置文件。
spring.profiles.active=dev

測試運行我們可以看到會啟動開發(fā)環(huán)境配置文件的端口8887

注意:配置文件會優(yōu)先獲取Profile中的配置,如果Profile中沒有的配置項, 那么會直接取application.properties中的配置

示例代碼

|轉(zhuǎn)載請注明來源地址:蜘蛛池出租 http://www.wholesalehouseflipping.com/
專注于SEO培訓(xùn),快速排名黑帽SEO https://www.heimao.wiki

版權(quán)聲明:本文為 “蜘蛛池出租” 原創(chuàng)文章,轉(zhuǎn)載請附上原文出處鏈接及本聲明;

原文鏈接:http://www.wholesalehouseflipping.com/post/17881.html

相關(guān)文章

?    2025年11月    ?
12
3456789
10111213141516
17181920212223
24252627282930

搜索

控制面板

您好,歡迎到訪網(wǎng)站!
  查看權(quán)限

網(wǎng)站分類

最新留言

標(biāo)簽列表

最近發(fā)表

作者列表

站點信息

  • 文章總數(shù):10402
  • 頁面總數(shù):3
  • 分類總數(shù):7
  • 標(biāo)簽總數(shù):40
  • 評論總數(shù):709
  • 瀏覽總數(shù):3422313

友情鏈接

免费国产亚洲天堂AV,国产又粗又猛又黄又爽视频,亚州国产精品一线北,国产线播放免费人成视频播放