最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java的application.yml文件的配置全過程

 更新時(shí)間:2026年03月12日 09:27:40   作者:?小林同學(xué)學(xué)JAVA  
本文介紹了在Java項(xiàng)目中使用application.yml文件進(jìn)行配置的方法,重點(diǎn)講解了數(shù)據(jù)源、連接池、MyBatis、MyBatis-Plus和Redis的配置,同時(shí),還介紹了如何使用別名來簡化MyBatis的配置

在 Java 項(xiàng)目中,application.yml 文件常用于配置各種應(yīng)用程序?qū)傩?,尤其是在使?Spring Boot 框架時(shí)。

1.1 基本配置

server:
  port: 8080 # 設(shè)置應(yīng)用的端口號

spring:
  application:
    name: my-app # 設(shè)置應(yīng)用的名稱,一般與項(xiàng)目名稱一致

1.2 配置數(shù)據(jù)源

假設(shè)你要配置一個(gè) MySQL 數(shù)據(jù)源,常用的配置如下:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC # 數(shù)據(jù)庫URL
    username: root # 數(shù)據(jù)庫用戶名
    password: mypassword # 數(shù)據(jù)庫密碼
    driver-class-name: com.mysql.cj.jdbc.Driver # JDBC驅(qū)動類名

1.3 配置連接池

配置數(shù)據(jù)庫 HikariCP 連接池(Spring Boot 默認(rèn)的連接池):

spring:
  datasource:
    hikari:
      maximum-pool-size: 10 # 最大連接池大小
      minimum-idle: 5 # 最小空閑連接數(shù)
      idle-timeout: 30000 # 連接空閑時(shí)間(毫秒)
      connection-timeout: 20000 # 連接超時(shí)時(shí)間(毫秒)
      max-lifetime: 1800000 # 連接最大生命周期(毫秒)

1.4 MyBatis 配置

MyBatis 是一個(gè)優(yōu)秀的持久層框架,支持定制化 SQL、存儲過程以及高級映射。

配置:mapper-locations: classpath:mapper/*.xml

就可以把xml文件放在 resource/mapper包下

配置:type-aliases-package: com.example.demo.model

問題:可以看到resultType每次都要配置好長的全類名。

<select id="getUser" resultType="com.wiener.study.pojo.User" parameterType="int"> 

</select>

項(xiàng)目啟動的時(shí)候,mybatis會自動掃描指定包及其子包下的所有實(shí)體類并將別名裝配到上下文中,默認(rèn)別名是類名和類名首字母小寫。

例如,項(xiàng)目包含多個(gè)模塊,每個(gè)模塊(例如 study)都有自己的pojo,掃描多個(gè)包可以只寫到模塊的父級目錄:

 mybatis:
     type-aliases-package: com.wiener.demo # 具體到模塊study所在的父級目錄

類User為com.wiener.study.pojo包下的實(shí)體類,這里使用別名user即可。在上述配置的基礎(chǔ)上,還可以通過在實(shí)體類上加入@Alias注解來進(jìn)一步設(shè)置別名:

// 自定義實(shí)體類別名
@Alias("userMsg")
public class User implements Serializable {
    //實(shí)現(xiàn)serializable接口
    private static final long serialVersionUID = -2241172936329900646L;
    private String id;
    private String password;
    private String name;
}

此時(shí),User類的別名被重定義為userMsg,select語句更新如下:

<select id="getUser" resultType="userMsg" parameterType="int">
</select>
mybatis:
  mapper-locations: classpath:mapper/*.xml   # Mapper XML 文件的位置
  type-aliases-package: com.example.demo.model # 別名包路徑
  configuration:
    map-underscore-to-camel-case: true # 開啟駝峰命名自動映射
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 開啟SQL日志

1.5 MyBatis-Plus 配置

MyBatis-Plus 是 MyBatis 的增強(qiáng)工具,提供了更多的功能,如 CRUD 操作、分頁、SQL 注入器等。

mybatis-plus:
  mapper-locations: "classpath*:/mapper/**/*.xml" # Mapper.xml文件地址,當(dāng)前這個(gè)是默認(rèn)值。
  type-aliases-package: com.example.demo.model # 別名包路徑
  global-config:
    db-config:
      logic-delete-field: deleted # 邏輯刪除字段名稱
      logic-delete-value: 1 # 邏輯刪除值
      logic-not-delete-value: 0 # 邏輯未刪除值
  configuration:
    map-underscore-to-camel-case: true # 開啟駝峰命名自動映射

1.6 Redis 配置

Redis 是一個(gè)高性能的 key-value 存儲系統(tǒng),常用于緩存、消息隊(duì)列等場景。

spring:
  redis:
    host: localhost # Redis 服務(wù)器地址
    port: 6379 # Redis 服務(wù)器端口
    password: mypassword # Redis 密碼
    database: 0 # 使用的數(shù)據(jù)庫索引
    timeout: 2000 # 連接超時(shí)時(shí)間(毫秒)
    lettuce:
      pool:
        max-active: 8 # 連接池最大連接數(shù)
        max-wait: -1 # 連接池最大阻塞等待時(shí)間(負(fù)數(shù)表示不限制)
        max-idle: 8 # 連接池中的最大空閑連接
        min-idle: 0 # 連接池中的最小空閑連接

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于BufferedReader的讀取效率問題

    關(guān)于BufferedReader的讀取效率問題

    這篇文章主要介紹了關(guān)于BufferedReader的讀取效率問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java接口統(tǒng)一樣式返回模板簡介

    Java接口統(tǒng)一樣式返回模板簡介

    這篇文章主要介紹了Java接口統(tǒng)一樣式返回模板簡介,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • idea的spring boot項(xiàng)目實(shí)現(xiàn)更改端口號操作

    idea的spring boot項(xiàng)目實(shí)現(xiàn)更改端口號操作

    這篇文章主要介紹了idea的spring boot項(xiàng)目實(shí)現(xiàn)更改端口號操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Maven 常用插件的詳細(xì)整理

    Maven 常用插件的詳細(xì)整理

    這篇文章主要介紹了Maven 常用插件的詳細(xì)整理的相關(guān)資料,這里整理了maven的常用插件需要的朋友可以看下,需要的朋友可以參考下
    2017-08-08
  • Java數(shù)據(jù)結(jié)構(gòu)和算法之冒泡排序(動力節(jié)點(diǎn)Java學(xué)院整理)

    Java數(shù)據(jù)結(jié)構(gòu)和算法之冒泡排序(動力節(jié)點(diǎn)Java學(xué)院整理)

    冒泡排序(Bubble Sort)是一種簡單的排序算法。本文重點(diǎn)給大家介紹java數(shù)據(jù)結(jié)構(gòu)和算法之冒泡排序,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-04-04
  • java遞歸算法實(shí)例分析

    java遞歸算法實(shí)例分析

    這篇文章主要介紹了java遞歸算法實(shí)例分析,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Mybatis中 mapper-locations和@MapperScan的作用

    Mybatis中 mapper-locations和@MapperScan的作用

    這篇文章主要介紹了Mybatis中 mapper-locations和@MapperScan的作用,mybatis.mapper-locations在SpringBoot配置文件中使用,作用是掃描Mapper接口對應(yīng)的XML文件,需要的朋友可以參考下
    2023-05-05
  • springboot-assembly自定義打包全過程

    springboot-assembly自定義打包全過程

    這篇文章主要介紹了springboot-assembly自定義打包全過程,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java.lang.Long.parseLong()方法詳解及示例

    Java.lang.Long.parseLong()方法詳解及示例

    這個(gè)java.lang.Long.parseLong(String s) 方法解析字符串參數(shù)s作為有符號十進(jìn)制長,下面這篇文章主要給大家介紹了關(guān)于Java.lang.Long.parseLong()方法詳解及示例的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 一文帶你掌握springBoot如何做到優(yōu)雅停機(jī)的

    一文帶你掌握springBoot如何做到優(yōu)雅停機(jī)的

    在分布式系統(tǒng)中,服務(wù)的優(yōu)雅停機(jī)(Graceful Shutdown)是確保業(yè)務(wù)連續(xù)性的重要機(jī)制,下面就跟隨小編一起來深入了解下springBoot實(shí)現(xiàn)優(yōu)雅停機(jī)的具體方式吧
    2025-04-04

最新評論

南安市| 修水县| 台湾省| 行唐县| 日喀则市| 射洪县| 清水河县| 凤台县| 大丰市| 商丘市| 申扎县| 东丽区| 安宁市| 大埔县| 达孜县| 南漳县| 施甸县| 封丘县| 鹰潭市| 河北省| 永靖县| 镇远县| 随州市| 江西省| 广汉市| 怀来县| 高州市| 阳东县| 阿坝| 呼图壁县| 永昌县| 宝清县| 富民县| 家居| 玉环县| 巫溪县| 满城县| 青岛市| 蕉岭县| 仁布县| 鱼台县|