Springboot 之 文件結(jié)構(gòu)和配置文件

本文章來自【知識林】

項目文件結(jié)構(gòu)

新建的Springboot項目的文件結(jié)構(gòu)如下:

|-customer(項目名稱)
|  -  src
|  |  -  main
|  |  |  -  java
|  |  |  -  resources
|  |  |  |  -  static
|  |  |  |  -  public
|  |  -  test
|  |  |  -  java
|  - pom.xml
|  - customer.iml

customer:是項目名稱;

src/main/java:目錄下放置所有java文件(源代碼文件)泪蔫;

src/main/resources:放置所有的配置文件棒旗、頁面文件、靜態(tài)資源文件撩荣;

src/main/resources/static:是靜態(tài)資源文件目錄铣揉,在這個目錄中的所有文件將可以被直接訪問,如果沒有這個文件夾可自行創(chuàng)建餐曹;

src/main/resources/public:作用和src/main/resources/static目錄一樣逛拱。

配置文件

Springboot把使用Spring來開發(fā)Web項目的很多配置進行了統(tǒng)一管理,且都配置了默認(rèn)值台猴。很多默認(rèn)值是基本不用修改的朽合,但也有部份配置是不能滿足實際需求的俱两,所以需要修改這些配置。

Springboot默認(rèn)支持兩種配置文件類型:.properties.yml

比如將默認(rèn)的8080端口修改為9090曹步,則可以配置為:

application.properties :

server.port = 9090

application.yml :

server:
    port: 9090

注意:Springboot會自動在src/main/resources/目錄下找application.propertiesapplication.yml配置文件宪彩,找到后將應(yīng)用此配置文件中的配置,否則使用其默認(rèn)值箭窜。這兩種類型的配置文件有其一即可毯焕,也可兩者并存。

.properties配置文件的優(yōu)先級更高磺樱,將在application.properties中配置了server.port=9090同時也在application.yml中配置了server: port: 9091時,系統(tǒng)將使用.properties中的9090端口婆咸。

常用配置

server.port=9090 # 服務(wù)端口號
server.tomcat.uri-encoding=UTF-8 #以Tomcat為web容器時的字符編碼

spring.application.name=customer # 應(yīng)用名稱竹捉,一般就是項目名稱,這個名稱在SpringCloud中比較關(guān)鍵
spring.profiles.active=dev #指定當(dāng)前的活動配置文件尚骄,主要用于多環(huán)境多配置文件的應(yīng)用中
spring.http.encoding.charset=UTF-8 #http請求的字符編碼
spring.http.multipart.max-file-size=10MB #設(shè)置文件上傳時單個文件的大小限制
spring.http.multipart.max-request-size=100MB #設(shè)置文件上傳時總文件大小限制

spring.thymeleaf.prefix=classpath:/templates/ #配置在使用Thymeleaf做頁面模板時的前綴块差,即頁面所在路徑
spring.thymeleaf.suffix=.html #設(shè)置在使用Thymeleaf做頁面模板時的后綴
spring.thymeleaf.cache=false #設(shè)置在使用Thymeleaf做頁面模板時是否啟用緩存

spring.mvc.static-path-pattern=/** #設(shè)置靜態(tài)資源的請求路徑
spring.resources.static-locations=classpath:/static/,classpath:/public/ #指定靜態(tài)資源的路徑

##以下是使用MySQL數(shù)據(jù)庫的配置
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect #指定數(shù)據(jù)庫方言
hibernate.show_sql=true #是否顯示sql語句
hibernate.hbm2dll.auto=update #設(shè)置使用Hibernate的自動建表方式
entitymanager.packagesToScan=com.zslin #設(shè)置自動掃描的包前綴

spring.datasource.url=jdbc:mysql://localhost:3306/customer?\
useUnicode=true&characterEncoding=utf-8&useSSL=true&autoReconnect=true #數(shù)據(jù)庫鏈接
spring.datasource.username=root #數(shù)據(jù)庫用戶名
spring.datasource.password=123 #數(shù)據(jù)庫用戶對應(yīng)的密碼
spring.datasource.driver-class-name=com.mysql.jdbc.Driver #數(shù)據(jù)庫驅(qū)動名稱

hibernate.hbm2dll.auto有幾種配置:

  • create:每次加載Hibernate時都會刪除上一次生成的表,然后重新生成新表倔丈,即使兩次沒有任何修改也會這樣執(zhí)行憨闰,這就導(dǎo)致每次啟動都是一個新的數(shù)據(jù)庫,也是導(dǎo)致數(shù)據(jù)丟失的重要原因需五。

  • create-drop:每次加載Hibernate時都會生成表鹉动,但當(dāng)SessionFactory關(guān)閉時,所生成的表將自動刪除宏邮。

  • update最常用的屬性值泽示,第一次加載Hibernate時創(chuàng)建數(shù)據(jù)表(前提是需要先有數(shù)據(jù)庫),以后加載HIbernate時只會根據(jù)model更新蜜氨,即使model已經(jīng)刪除了某些屬性械筛,數(shù)據(jù)表也不會隨之刪除字段。

  • validate:每次加載Hibernate時都會驗證數(shù)據(jù)表結(jié)構(gòu)飒炎,只會和已經(jīng)存在的數(shù)據(jù)表進行比較埋哟,根據(jù)model修改表結(jié)構(gòu),但不會創(chuàng)建新表郎汪。

以上是我在使用中比較常用的配置信息赤赊!

本文章來自【知識林】

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市怒竿,隨后出現(xiàn)的幾起案子砍鸠,更是在濱河造成了極大的恐慌,老刑警劉巖耕驰,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爷辱,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機饭弓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門双饥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人弟断,你說我怎么就攤上這事咏花。” “怎么了阀趴?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵昏翰,是天一觀的道長。 經(jīng)常有香客問我刘急,道長棚菊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任叔汁,我火速辦了婚禮统求,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘据块。我一直安慰自己码邻,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布另假。 她就那樣靜靜地躺著像屋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪浪谴。 梳的紋絲不亂的頭發(fā)上开睡,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機與錄音苟耻,去河邊找鬼篇恒。 笑死,一個胖子當(dāng)著我的面吹牛凶杖,可吹牛的內(nèi)容都是我干的胁艰。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼智蝠,長吁一口氣:“原來是場噩夢啊……” “哼腾么!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起杈湾,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤解虱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后漆撞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殴泰,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡于宙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了悍汛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捞魁。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖离咐,靈堂內(nèi)的尸體忽然破棺而出谱俭,到底是詐尸還是另有隱情,我是刑警寧澤宵蛀,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布昆著,位于F島的核電站,受9級特大地震影響术陶,放射性物質(zhì)發(fā)生泄漏宣吱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一瞳别、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧杭攻,春花似錦祟敛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锅睛,卻和暖如春埠巨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背现拒。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工辣垒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人印蔬。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓勋桶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親侥猬。 傳聞我的和親對象是個殘疾皇子例驹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)退唠,斷路器鹃锈,智...
    卡卡羅2017閱讀 134,716評論 18 139
  • jHipster - 微服務(wù)搭建 CC_簡書[http://www.reibang.com/u/be0d56c4...
    quanjj閱讀 816評論 0 2
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,867評論 6 342
  • 一則小故事:小坤,你過來瞧预,昨天叫你搞得新項目原型搭好沒屎债?經(jīng)理仅政,我還在配置XML呢。扔茅。這可能是發(fā)生在你們身邊的故事已旧,...
    一只襪子閱讀 40,710評論 0 32
  • 蔓延的生命,無限的成長
    R小法師R閱讀 118評論 0 0