中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

東昌府網(wǎng)站建設(shè)公司營銷對企業(yè)的重要性

東昌府網(wǎng)站建設(shè)公司,營銷對企業(yè)的重要性,windows7怎么做網(wǎng)站服務(wù)器,煙臺有沒有做網(wǎng)站Spring Boot 核心配置文件1、application.properties2、application.yml使用建議3、常用配置項(xiàng)服務(wù)器配置數(shù)據(jù)庫配置日志配置其他配置4、配置文件的加載順序5、配置文件的占位符6、配置文件的動態(tài)刷新7、配置文件的屬性分組定義屬性分組綁定屬性分組使用屬性分組總結(jié)Spring Boo…

Spring Boot 核心配置文件

  • 1、application.properties
  • 2、application.yml
    • 使用建議
  • 3、常用配置項(xiàng)
    • 服務(wù)器配置
    • 數(shù)據(jù)庫配置
    • 日志配置
    • 其他配置
  • 4、配置文件的加載順序
  • 5、配置文件的占位符
  • 6、配置文件的動態(tài)刷新
  • 7、配置文件的屬性分組
    • 定義屬性分組
    • 綁定屬性分組
    • 使用屬性分組
  • 總結(jié)


Spring Boot 是一個(gè)基于 Spring 框架的快速開發(fā)、簡化配置、約定優(yōu)于配置的框架。在 Spring Boot 應(yīng)用中,核心配置文件是 application.propertiesapplication.yml,這兩個(gè)文件都可以用來配置應(yīng)用程序的屬性和環(huán)境。

1、application.properties

application.properties 是基于屬性文件的配置格式,支持 key-value 形式的鍵值對。在 Spring Boot 中,可以在 application.properties 文件中配置各種應(yīng)用程序?qū)傩?#xff0c;如端口號、數(shù)據(jù)庫連接、日志級別等等。

以下是 application.properties 的一個(gè)示例:

server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=root
logging.level.org.springframework=DEBUG

上面的示例中,配置了應(yīng)用程序的端口號為 8080,數(shù)據(jù)庫連接為 MySQL 數(shù)據(jù)庫,日志級別為 DEBUG 等。

2、application.yml

application.yml 是基于 YAML 格式的配置文件,支持層級結(jié)構(gòu)的配置形式,可以更加清晰地表達(dá)配置項(xiàng)之間的關(guān)系。與 application.properties 相比,application.yml 更易讀、易維護(hù),也更加靈活。

以下是 application.yml 的一個(gè)示例:

server:port: 8080
spring:datasource:url: jdbc:mysql://localhost:3306/mydbusername: rootpassword: root
logging:level:org.springframework: DEBUG

上面的示例中,與 application.properties 的示例配置項(xiàng)相同,但是使用了 YAML 格式的層級結(jié)構(gòu)。在 YAML 中,使用縮進(jìn)來表示層級關(guān)系,比如 spring.datasource.url 就是 spring 的子級,datasource 是 spring 的子級,url 是 datasource 的子級。

使用建議

盡量使用 application.yml,因?yàn)樗屿`活、易讀、易維護(hù);對于簡單的配置項(xiàng),可以使用 application.properties;在編寫配置文件時(shí),注意縮進(jìn)和空格的使用,這是 YAML 格式的重要特點(diǎn);在配置文件中,可以使用 @Value 注解來注入配置屬性,也可以使用 @ConfigurationProperties 來批量注入配置屬性。

3、常用配置項(xiàng)

以下是一些常用的 Spring Boot 配置項(xiàng):

服務(wù)器配置

server.port:應(yīng)用程序監(jiān)聽的端口號,默認(rèn)為 8080;
server.servlet.context-path:應(yīng)用程序的上下文路徑,默認(rèn)為空;
server.tomcat.access-log-enabled:是否開啟訪問日志,默認(rèn)為 false。

數(shù)據(jù)庫配置

spring.datasource.url:數(shù)據(jù)庫連接 URL;
spring.datasource.username:數(shù)據(jù)庫用戶名;
spring.datasource.password:數(shù)據(jù)庫密碼;
spring.datasource.driver-class-name:數(shù)據(jù)庫驅(qū)動類名;
spring.datasource.hikari.*:Hikari 連接池的配置項(xiàng)。

日志配置

logging.level.*:設(shè)置日志級別,可以針對不同的包設(shè)置不同的日志級別;
logging.file.name:指定日志文件名;
logging.file.path:指定日志文件路徑;
logging.pattern.console:設(shè)置控制臺日志輸出格式;
logging.pattern.file:設(shè)置文件日志輸出格式。

其他配置

spring.profiles.active:指定應(yīng)用程序的活動配置文件,如 dev、prod 等;
spring.main.allow-bean-definition-overriding:是否允許 Bean 覆蓋,默認(rèn)為 false;
spring.main.banner-mode:設(shè)置啟動時(shí)顯示的 Banner 模式,如 off、console、log 等。

4、配置文件的加載順序

在 Spring Boot 中,配置文件有多種加載方式,包括:

  • classpath:/ 下的 application.properties 或 application.yml;
  • classpath:/config/ 下的 application.properties 或 application.yml;
  • 外部配置文件,如 /etc/myapp/application.properties 或 file:///opt/myapp/application.yml。

這些配置文件的加載順序是:

  • classpath:/config/application.yml(或 .properties);
  • classpath:/application.yml(或 .properties);
  • 外部配置文件。

其中,1 和 2 的順序可以顛倒,即先加載 classpath:/application.yml(或 .properties),再加載 classpath:/config/application.yml(或 .properties)。

如果同時(shí)存在多個(gè)配置文件,會按照上述順序進(jìn)行合并,后面的配置會覆蓋前面的配置。

5、配置文件的占位符

在配置文件中,可以使用 ${…} 形式的占位符來引用其他配置屬性的值。例如:

server:port: 8080
myapp:name: myappversion: 1.0greeting: Hello, ${myapp.name} ${myapp.version}!

上面的示例中,myapp.greeting 屬性使用了 ${myapp.name} 和 ${myapp.version} 占位符來引用其他屬性的值。

6、配置文件的動態(tài)刷新

在 Spring Boot 應(yīng)用程序中,如果想要?jiǎng)討B(tài)地刷新配置文件,可以使用 @RefreshScope 注解。該注解會在配置文件變化時(shí),自動更新注入該注解的 Bean。

@RestController
@RefreshScope
public class MyController {@Value("${myapp.greeting}")private String greeting;@GetMapping("/greeting")public String greeting() {return greeting;}
}

上面的示例中,使用了 @RefreshScope 注解來動態(tài)刷新 greeting 屬性的值。當(dāng) myapp.name 或 myapp.version 屬性變化時(shí),greeting 屬性的值也會隨之變化。

7、配置文件的屬性分組

在實(shí)際開發(fā)中,應(yīng)用程序的配置文件可能會變得非常復(fù)雜,屬性的數(shù)量也會很多。為了更好地組織和管理屬性,可以使用 Spring Boot 的屬性分組功能。

定義屬性分組

在配置文件中,可以使用 @ConfigurationProperties 注解來定義屬性分組。例如:

@ConfigurationProperties(prefix = "myapp")
public class MyAppProperties {private String name;private String version;// getters and setters
}

上面的示例中,使用 @ConfigurationProperties 注解定義了一個(gè)名為 myapp 的屬性分組,并聲明了 name 和 version 兩個(gè)屬性。在 application.yml 文件中,可以通過 myapp.name 和 myapp.version 來訪問這兩個(gè)屬性的值。

綁定屬性分組

在 Spring Boot 中,可以通過 @EnableConfigurationProperties 或 @ConfigurationPropertiesScan 注解來綁定屬性分組。例如:

@SpringBootApplication
@EnableConfigurationProperties(MyAppProperties.class)
public class MyAppApplication {// ...
}

上面的示例中,使用 @EnableConfigurationProperties 注解來綁定了 MyAppProperties 屬性分組。

使用屬性分組

在應(yīng)用程序中,可以使用 @Autowired 或 @Inject 注解來注入屬性分組。例如:

@RestController
public class MyController {@Autowiredprivate MyAppProperties myAppProperties;@GetMapping("/info")public MyAppProperties info() {return myAppProperties;}
}

上面的示例中,使用 @Autowired 注解注入了 MyAppProperties 屬性分組,并在 info 接口中返回了該屬性分組的值。

總結(jié)

在 Spring Boot 中,可以通過屬性分組來組織和管理配置文件中的屬性。使用 @ConfigurationProperties 解定義屬性分組,使用 @EnableConfigurationProperties@ConfigurationPropertiesScan 注解來綁定屬性分組,在應(yīng)用程序中使用 @Autowired 或 @Inject 注解注入屬性分組。通過合理地使用屬性分組,可以使應(yīng)用程序的配置更加清晰、易維護(hù)、易擴(kuò)展。

http://www.risenshineclean.com/news/29069.html

相關(guān)文章:

  • 網(wǎng)站開發(fā)必用代碼西安百度競價(jià)托管代運(yùn)營
  • 萊蕪 做網(wǎng)站 公司百度權(quán)重提升
  • 淮南網(wǎng)站建設(shè)好的公司百姓網(wǎng)推廣怎么收費(fèi)標(biāo)準(zhǔn)
  • 微網(wǎng)站入口sem和seo的關(guān)系
  • 旅游網(wǎng)站設(shè)計(jì)說明書網(wǎng)絡(luò)營銷推廣方案步驟
  • 做百度翻譯英文網(wǎng)站信息流廣告優(yōu)秀案例
  • 法治政府建設(shè)網(wǎng)站四川seo平臺
  • 大連做網(wǎng)站建設(shè)電腦編程培訓(xùn)學(xué)校哪家好
  • 濟(jì)南網(wǎng)站建設(shè)報(bào)價(jià)收錄網(wǎng)站排名
  • 新網(wǎng)站 不穩(wěn)定惠州seo代理商
  • 網(wǎng)站系統(tǒng)php源碼河南鄭州網(wǎng)站推廣優(yōu)化
  • 網(wǎng)站建設(shè)排版頁面網(wǎng)站排名前十
  • 杭州市人民政府網(wǎng)站seo培訓(xùn)學(xué)院
  • 網(wǎng)站突然打不開是什么原因網(wǎng)絡(luò)營銷策略包括哪些
  • 在線圖片編輯助手隨州seo
  • 招聘網(wǎng)站建設(shè)人員的要求搜索優(yōu)化
  • springmvc是做網(wǎng)站的嗎seo站長網(wǎng)怎么下載
  • 臨沂做網(wǎng)站的杭州小程序建設(shè)公司
  • wordpress下載代碼刷關(guān)鍵詞排名seo軟件軟件
  • 做 在線觀看免費(fèi)網(wǎng)站網(wǎng)站投放廣告費(fèi)用
  • 網(wǎng)站 linux 服務(wù)器配置百度關(guān)鍵詞優(yōu)化曝光行者seo
  • 做雞蛋期貨看什么網(wǎng)站重慶關(guān)鍵詞排名首頁
  • linux 一鍵 WordPress網(wǎng)站免費(fèi)優(yōu)化軟件
  • 做一款推薦類的網(wǎng)站google搜索首頁
  • 網(wǎng)站制作加我百度客服電話號碼
  • 威海專業(yè)做網(wǎng)站設(shè)計(jì)的公司怎么在百度上推廣自己的產(chǎn)品
  • 什么瀏覽器可以進(jìn)黃頁zol問答沈陽seo按天計(jì)費(fèi)
  • 注冊微信小程序流程直通車優(yōu)化推廣
  • 做推廣哪個(gè)平臺網(wǎng)站好百度網(wǎng)站收錄提交入口全攻略
  • 長春網(wǎng)站建設(shè)聯(lián)系吉網(wǎng)傳媒優(yōu)愛站關(guān)鍵詞挖掘old