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

關(guān)于application.yml數(shù)據(jù)庫(kù)配置方式

 更新時(shí)間:2024年08月23日 09:32:16   作者:萬(wàn)變不離其宗_8  
這篇文章主要介紹了關(guān)于application.yml數(shù)據(jù)庫(kù)配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

application.yml數(shù)據(jù)庫(kù)配置

1.配置代碼

server:
  port: 8001
#spring的配置
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource #數(shù)據(jù)源為druid
    driver-class-name: com.mysql.cj.jdbc.Driver #數(shù)據(jù)庫(kù)驅(qū)動(dòng)
    url: jdbc:mysql://localhost:3306/spring_cloud?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    username: root
    password: root
<!--Mysql驅(qū)動(dòng)-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.24</version>
    <scope>runtime</scope>
</dependency>
<!--alibaba數(shù)據(jù)庫(kù)數(shù)據(jù)源-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.10</version>
</dependency>

2.useSSL

  • SSL即為: Secure Sockets Layer 安全套接字協(xié)議。
  • useSSL=true: 就是一般通過(guò)證書或者令牌進(jìn)行安全驗(yàn)證。
  • useSSL=false: 就是通過(guò)賬號(hào)密碼進(jìn)行連接。

注意:

  • MySQL 5.7之后的版本必須要加上useSSL=false;
  • 之前不用,默認(rèn)是false。

3.useUnicode=true&characterEncoding=UTF-8

設(shè)置之后,不管數(shù)據(jù)庫(kù)是什么編碼,讀取的時(shí)候都會(huì)轉(zhuǎn)換成UTF-8,存取的時(shí)候還是會(huì)按數(shù)據(jù)庫(kù)編碼存。

4.serverTimezone

時(shí)區(qū)配置,MySQL8.0以上版本,url需要添加時(shí)區(qū)。

如:

#北京東八區(qū)
serverTimezone=GMT%2B8
#上海時(shí)區(qū)
serverTimezone=Asia/Shanghai

application.yml基礎(chǔ)配置以及讀取

配置文件的格式

1.SpringBoot提供了3種配置文件的格式

  • properties(傳統(tǒng)格式/默認(rèn)格式)
  • yml(主流格式)
  • yaml

配置文件

1. SpringBoot中導(dǎo)入對(duì)應(yīng)starter后,提供對(duì)應(yīng)配置屬性

2.書寫SpringBoot配置采用關(guān)鍵字+提示形式書寫

配置文件的加載順序

properties優(yōu)先級(jí)>yml優(yōu)先級(jí)>yaml優(yōu)先級(jí)

不同配置文件中相同配置按照加載優(yōu)先級(jí)相互覆蓋,不同配置文件中不同配置全部保留。

yml文件內(nèi)容

#簡(jiǎn)單配置
server:
  port: 80

#對(duì)象配置
users:
  name: zhangsan
  id: 18

#簡(jiǎn)單列表配置,- 后跟1個(gè)空格
likes:
  - 游泳
  - 打球
  - 讀書
  
#列表中是對(duì)象,key: value,不要忘記:后的空格 
books: [{name: 三國(guó),id: 435},{name: 水壺,id: 6599}]

#在配置文件中可以使用屬性名引用方式引用屬性
baseDir: /usr/local/fire
center:
  dataDir: ${baseDir}/data
  logDir: ${baseDir}/log

#屬性值中如果出現(xiàn)轉(zhuǎn)義字符,需要使用雙引號(hào)包裹
lesson: "Spring\tboot\nlesson"

讀取yml配置

5.1 使用@Value讀取單個(gè)數(shù)據(jù),屬性名引用方式:${一級(jí)屬性名.二級(jí)屬性名...}

@Value("${books[1].name}")
private String bookName;

5.2 使用Environment對(duì)象封裝全部配置信息

  • 使用Environment對(duì)象封裝全部配置信息
  • 使用@Autowired自動(dòng)裝配數(shù)據(jù)到Environment對(duì)象中
@Autowired
private Environment env;

System.out.println(env.getProperty("books[1].name"));

5.3 自定義對(duì)象封裝指定數(shù)據(jù)

  • yml文件
datasource:
  driver-class-name: com.mysql.cj.jdbc.Driver
  url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
  username: root
  password: root
  • 自定義對(duì)象
@Component  //bean對(duì)象,由spring來(lái)管理
@ConfigurationProperties(prefix = "datasource") //獲取yml文件中datasource的屬性,需要get和set方法,此處省略
public class MyDataSource {
    private String driverClassName;
    private String url;
    private String userName;
    private String password;
}
  • 在使用的地方,使用@Autowired自動(dòng)裝配
@Autowired
private MyDataSource myDataSource;

總結(jié)

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

相關(guān)文章

  • Java 泛型通配符 <? extends> vs <? super> 實(shí)戰(zhàn)場(chǎng)景

    Java 泛型通配符 <? extends> vs <? s

    本文解析Java泛型通配符<? extends T>和<? super T>的核心區(qū)別與應(yīng)用場(chǎng)景,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • java8 streamList轉(zhuǎn)換使用詳解

    java8 streamList轉(zhuǎn)換使用詳解

    這篇文章主要介紹了java8 streamList轉(zhuǎn)換使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • 如何用ObjectMapper將復(fù)雜Map轉(zhuǎn)換為實(shí)體類

    如何用ObjectMapper將復(fù)雜Map轉(zhuǎn)換為實(shí)體類

    這篇文章主要介紹了如何用ObjectMapper將復(fù)雜Map轉(zhuǎn)換為實(shí)體類的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 解決SpringBoot配置文件項(xiàng)目重啟出現(xiàn)亂碼的問(wèn)題

    解決SpringBoot配置文件項(xiàng)目重啟出現(xiàn)亂碼的問(wèn)題

    最近在創(chuàng)建了SpringBoot項(xiàng)目后往配置文件中寫了相關(guān)的系統(tǒng)配置,并且在上面加了中文注釋,但是在重啟項(xiàng)目或開機(jī)重啟后遇到了注釋亂碼的情況,下面這篇文章主要給大家介紹一下如何解決SpringBoot配置文件項(xiàng)目重啟出現(xiàn)亂碼的問(wèn)題,需要的朋友可以參考下
    2023-06-06
  • Java8實(shí)現(xiàn)FTP及SFTP文件上傳下載

    Java8實(shí)現(xiàn)FTP及SFTP文件上傳下載

    這篇文章主要介紹了Java8實(shí)現(xiàn)FTP及SFTP文件上傳下載,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • kettle中使用js調(diào)用java類的方法

    kettle中使用js調(diào)用java類的方法

    這篇文章主要介紹了kettle中使用js調(diào)用java類的方法,本文講解了注意事項(xiàng)和調(diào)用語(yǔ)法,需要的朋友可以參考下
    2015-05-05
  • Java String函數(shù)的使用詳細(xì)介紹

    Java String函數(shù)的使用詳細(xì)介紹

    今天我們來(lái)聊一下Java String函數(shù)的使用詳細(xì)介紹,本文通過(guò)通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-06-06
  • RabbitMQ的基礎(chǔ)知識(shí)

    RabbitMQ的基礎(chǔ)知識(shí)

    本文詳細(xì)介紹了RabbitMQ的基礎(chǔ)知識(shí),通過(guò)本文,我們可以了解到MQ工作原理、交換機(jī)等相關(guān)知識(shí),有需要的朋友可以參考一下
    2021-08-08
  • JavaWeb response和request對(duì)象原理及實(shí)例解析

    JavaWeb response和request對(duì)象原理及實(shí)例解析

    這篇文章主要介紹了JavaWeb response和request對(duì)象原理及實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • JFreeChart簡(jiǎn)單實(shí)現(xiàn)光滑曲線繪制

    JFreeChart簡(jiǎn)單實(shí)現(xiàn)光滑曲線繪制

    這篇文章主要為大家詳細(xì)介紹了JFreeChart簡(jiǎn)單實(shí)現(xiàn)光滑曲線的繪制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評(píng)論

岚皋县| 商都县| 衡南县| 洪洞县| 积石山| 墨玉县| 瑞昌市| 金湖县| 浪卡子县| 齐河县| 建瓯市| 台安县| 隆安县| 鄢陵县| 乌拉特中旗| 龙川县| 厦门市| 额敏县| 新巴尔虎右旗| 东山县| 来宾市| 肇州县| 顺昌县| 南康市| 湛江市| 眉山市| 得荣县| 泽库县| 林口县| 大庆市| 新巴尔虎左旗| 璧山县| 河源市| 海南省| 丹江口市| 健康| 东丽区| 搜索| 白朗县| 剑河县| 紫阳县|