精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SpringBoot項目中這十個開發(fā)技巧,你都知道嗎?

開發(fā) 前端
日志的默認(rèn)位置是相對于 Tomcat 基本目錄的日志目錄。默認(rèn)情況下,日志目錄是一個臨時目錄,如果你要固定目錄,你可以安裝如上配置,日志位于 pack-tomcat/logs 中,相對于應(yīng)用程序的工作目錄。

環(huán)境:SpringBoot3.2.5

1. 使用Maven自動擴展屬性

通過使用資源過濾,你可以從 Maven 項目中自動擴展屬性。如果使用 spring-boot-starter-parent,就可以用 @..@ 占位符引用 Maven "project properties",如下示例:

pack:
  app:
    java-version: "java.version@"
    springboot-version: "@project.parent.version@"
    sourceEncoding: "@project.build.sourceEncoding@"

測試

@Value("${pack.app.java-version}")
private String javaVersion ;
@Value("${pack.app.springboot-version}")
private String springBootVersion ;
@Value("${pack.app.sourceEncoding}")
private String sourceEncoding ;

輸出結(jié)果

java-version: 17.0.9, springboot-version: 3.2.5, sourceEncoding: UTF-8

maven parent定義如下:

圖片圖片

注:在生成環(huán)境下,你將無法看到上面的輸出結(jié)果,你需要做其它的配置,情況下面的第九條。

2. SpringApplication外部化配置

可以通過在 spring.main.* 中設(shè)置屬性來將配置外部化

spring:
  main:
    web-application-type: servlet    
    banner-mode: off

其它配置屬性如下

圖片圖片

如果你通過編程的方式也設(shè)置了上面的屬性,如下:

SpringApplication app = new SpringApplication(Application.class) ;
app.setWebApplicationType(WebApplicationType.SERVLET) ;
app.setBannerMode(Mode.CONSOLE) ;
app.run(args) ;

那么配置文件中自定義配置優(yōu)先級高于代碼中設(shè)置。

注意看上面的配置屬性,我們還可以之多多個源配置(其實就是添加一些配置類而已)。

spring:
  main:
    sources:
    - com.pack.CustomConfig
    - com.pack.AkfConfig

不通過編碼,之間通過配置文件像容器中添加2個配置類。

3. 修改配置文件位置&名稱

我們可以通過以下系統(tǒng)屬性(或環(huán)境變量)來更改行為:

  • spring.config.name (SPRING_CONFIG_NAME)默認(rèn)是application為名稱
  • spring.config.location (SPRING_CONFIG_LOCATION)要加載的文件(如 classpath 資源或 URL)。為該文件設(shè)置了一個單獨的環(huán)境屬性源,它可以被系統(tǒng)屬性、環(huán)境變量或命令行覆蓋。

在應(yīng)用啟動時,我們需要制定系統(tǒng)屬性或者對應(yīng)的環(huán)境變量(上面的大寫),如下

java -Dspring.config.name=app -jar MyApp.jar

指定配置文件的名稱是app,啟動時會自動的加載app.yml或者app.properties配置

java -Dspring.config.locatinotallow=d:\xxxooo\app.yml -jar MyApp.jar

指定配置文件的路徑。

4. 激活配置文件

當(dāng)你有如下配置文件時:

圖片圖片

除默認(rèn)的applicaiton.yml配置文件外,還有其它針對不同環(huán)境的配置文件,你可以通過如下配置激活對應(yīng)的配置文件:

spring:
  profiles:
    active:
    - dev

這里設(shè)置dev后上面的配置不僅會加載默認(rèn)的application.yml還會加載application-dev.yml配置文件。

當(dāng)你沒有激活任何配置時(沒有設(shè)置spring.profiles.active),在默認(rèn)情況下會加載default配置,如:application-default.yml。通過如下配置修改:

spring:
  profiles:
    default: dev

這樣配置后會加載application-dev.yml配置。

5. 設(shè)置父容器

在SpringMVC項目中默認(rèn)是有父子容器說法,在SpringBoot項目默認(rèn)是沒有父子容器,不過我們可以通過如下方式設(shè)置父子容器。

SpringApplicationBuilder builder = new SpringApplicationBuilder(Application.class) ;
// 這樣設(shè)置后,你當(dāng)前容器將是父容器;child內(nèi)部會再創(chuàng)建一個SpringApplicationBuilder同時設(shè)置是非web項目。
builder.child(ChildConfig.class) ;
// 這樣設(shè)置后,你當(dāng)前容器將是子容器。
builder.parent(ParentConfig.class) ;
builder.build().run(args) ;

不管是使用child還是parent,內(nèi)部創(chuàng)建的都是AnnotationConfigApplicationContext容器。

6. 修改默認(rèn)DispatcherServlet路徑

默認(rèn)情況下,所有接口訪問都從根目錄 (/) 進行。你可以按如下修改默認(rèn)的訪問路徑:

spring:
  mvc:
    servlet:
      path: /api

這樣配置后所有的請求都必須是/api/**開頭。

對于DispatcherServlet的定義,我們可以通過自定義DispatcherServletRegistrationBean bean方式實現(xiàn)。

@Bean(name = DEFAULT_DISPATCHER_SERVLET_REGISTRATION_BEAN_NAME)
public DispatcherServletRegistrationBean dispatcherServletRegistration() {
  DispatcherServlet dispatcherServlet = new DispatcherServlet() ;
  // TODO; dispatcherServlet 相應(yīng)配置
  DispatcherServletRegistrationBean registration = new DispatcherServletRegistrationBean(dispatcherServlet,
      "/api") ;
  registration.setName("dispatcherServlet") ;
  registration.setLoadOnStartup(0) ;
  return registration ;
}

該種方式實現(xiàn)更多的自定義配置。

7. 訪問日志配置

訪問日志可通過 Tomcat、Undertow 和 Jetty 各自的命名空間進行配置。如下是對Tomcat配置。

server:
  tomcat:
    basedir: "pack-tomcat"
    accesslog:
      enabled: true
      pattern: "%t %a %r %s (%D microseconds)"

日志的默認(rèn)位置是相對于 Tomcat 基本目錄的日志目錄。默認(rèn)情況下,日志目錄是一個臨時目錄,如果你要固定目錄,你可以安裝如上配置,日志位于 pack-tomcat/logs 中,相對于應(yīng)用程序的工作目錄。

8. 啟用 Tomcat 的 MBean 注冊表

嵌入式 Tomcat 的 MBean 注冊表默認(rèn)是禁用的。這最大限度地減少了 Tomcat 的內(nèi)存占用。如果你想使用 Tomcat 的 MBeans,例如讓 Micrometer 使用它們來公開度量指標(biāo),就必須使用 server.tomcat.mbeanregistry.enabled 屬性來實現(xiàn),如下例所示:

server:
  tomcat:
    mbeanregistry:
      enabled: true

開啟以后,通過jconsole查看MBean信息,如下:

圖片圖片

在這里你可以查看到Tomcat的各項指標(biāo)信息。

9. 生成構(gòu)建信息

Maven 插件和 Gradle 插件都允許生成包含項目坐標(biāo)、名稱和版本的構(gòu)建信息。這些插件還可以通過配置添加其他屬性。當(dāng)存在此類文件時,Spring Boot 會自動配置一個 BuildProperties Bean。

<plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
  <version>3.2.5</version>
  <executions>
    <execution>
      <goals>
          <goal>build-info</goal>
      </goals>
    </execution>
  </executions>
</plugin>

通過上面的配置,你在配置文件中使用的@...@就會得到生效。

10. 生成Git信息

Maven 和 Gradle 都允許生成一個 git.properties 文件,其中包含項目構(gòu)建時 git 源代碼倉庫的狀態(tài)信息。添加如下插件:

<plugin>
  <groupId>io.github.git-commit-id</groupId>
  <artifactId>git-commit-id-maven-plugin</artifactId>
</plugin>

編譯打包項目后,在你的jar包中的classes下會包含一個git.properties信息。內(nèi)容如下(在控制臺也會輸出這些信息):

圖片圖片

jar包中的classes目錄

圖片圖片

責(zé)任編輯:武曉燕 來源: Spring全家桶實戰(zhàn)案例源碼
相關(guān)推薦

2021-11-17 11:03:14

Python代碼語法

2021-09-19 22:51:49

iPhone手機iOS

2020-09-11 06:39:29

ThreadLocal線程

2022-01-05 11:40:36

Go特性語言

2023-12-23 11:15:25

2020-10-28 11:20:55

vue項目技

2020-08-17 09:31:31

Git命令開發(fā)

2025-01-26 10:49:52

2023-03-31 08:10:50

2025-05-13 09:48:20

2021-04-06 11:30:50

疫情IT架構(gòu)CIO

2020-02-20 08:30:49

OSPF網(wǎng)絡(luò)協(xié)議路由協(xié)議

2017-10-13 11:13:16

微信隱藏功能視頻編輯

2023-02-01 08:31:36

JavaScript循環(huán)遍歷

2023-08-30 07:39:16

PawSQL數(shù)據(jù)庫

2023-08-29 09:31:01

Scrapy網(wǎng)頁爬蟲

2024-01-18 07:46:53

HookReact回調(diào)函數(shù)

2022-03-03 23:56:29

JavaScriptArityAnonymous

2022-11-07 16:06:15

TypeScript開發(fā)技巧

2016-01-11 09:48:07

點贊
收藏

51CTO技術(shù)棧公眾號

91精品国产综合久久精品性色| 久久精品一区二区三区不卡| 欧美激情亚洲一区| 不卡一区二区在线观看| 日韩福利影视| 亚洲狠狠爱一区二区三区| 欧美一区二区在线视频观看| 国产露脸91国语对白| 亚洲精品影院在线观看| 最新国产成人av网站网址麻豆| 三上悠亚 电影| 欧美成人黑人| 亚洲一区二区免费视频| 日韩精品资源| 天天操天天操天天干| 久久超碰97人人做人人爱| 性欧美亚洲xxxx乳在线观看| 2014亚洲天堂| 免费毛片在线不卡| 欧美成人精品高清在线播放| 91香蕉视频污版| 91视频欧美| 亚洲精品成人a在线观看| 久久精品国产理论片免费| 99在线小视频| 蜜臀av一区二区在线免费观看| 97在线看免费观看视频在线观看| 黄色一级大片在线免费观看| www.com黄色片| 国产大学生校花援交在线播放| 国产一区二区在线电影| 国产精品成人aaaaa网站| 精品少妇一二三区| 亚洲va在线| 深夜福利国产精品| av电影在线不卡| 日韩av不卡一区| 欧美精品一区二区三区蜜臀| 超碰在线资源站| 国产成人午夜性a一级毛片| 粉嫩老牛aⅴ一区二区三区| 久久久久久av无码免费网站下载| 午夜不卡视频| 中文字幕av一区二区三区免费看 | 久久伊人色综合| 国产探花视频在线播放| 国产精品嫩模av在线| 亚洲男人天堂手机在线| 大黑人交xxx极品hd| 日本福利一区| 亚洲午夜精品久久久久久性色 | 天天色天天操综合| 国产美女在线一区| 久热在线观看视频| 丰满岳妇乱一区二区三区| 狠狠爱免费视频| 在线看片福利| 在线看日韩精品电影| 最近免费中文字幕中文高清百度| 久久99亚洲网美利坚合众国| 亚洲国产精品一区二区www| 日韩欧美精品免费| 欧美私密网站| 日本精品一区二区三区四区的功能| 国产一区二区视频免费在线观看| 台湾成人免费视频| 欧美丝袜丝交足nylons图片| 在线视频日韩欧美| 国内自拍欧美| 亚洲香蕉在线观看| 午夜激情福利电影| 欧美三级小说| 欧美性一区二区三区| 亚洲大尺度在线观看| 蜜桃视频免费观看一区| 亚洲自拍小视频| 熟妇人妻中文av无码| 久久一夜天堂av一区二区三区| 日韩精品久久一区| 黄色免费在线观看| 午夜欧美视频在线观看| 欧美性猛交xxx乱久交| 精品国产鲁一鲁****| 亚洲国产精品中文| 美国美女黄色片| 午夜欧美精品久久久久久久| 45www国产精品网站| 中文字幕 欧美激情| 国产成人欧美日韩在线电影| 免费国产一区二区| 国产素人视频在线观看| 天天综合网天天综合色| 亚洲一区日韩精品| 美女午夜精品| 久久精品人人爽| 日本韩国欧美中文字幕| 激情久久久久久久久久久久久久久久| 国产欧美日韩一区| 日本中文字幕视频在线| 亚洲va国产天堂va久久en| 美女一区二区三区视频| 国产成人福利av| 日韩在线免费高清视频| 91av在线免费视频| 国产一区二区三区在线观看精品| 麻豆久久久9性大片| 伊人福利在线| 欧美丝袜丝交足nylons图片| 美女又爽又黄免费| 欧美另类女人| 国产欧美在线视频| 九色国产在线观看| 香蕉加勒比综合久久| 精品国产乱码久久久久久1区二区| 欧美变态挠脚心| 欧美夫妻性视频| 中文字幕a级片| 久久新电视剧免费观看| 欧美亚洲黄色片| 超碰国产精品一区二页| 国产亚洲精品美女久久久久| 91在线看视频| 成人一区二区三区中文字幕| 视频一区二区视频| 欧美xxxx性| 在线观看精品自拍私拍| 影音先锋在线国产| av一二三不卡影片| 久久av综合网| 999久久久精品一区二区| 久久亚洲影音av资源网| 91丨九色丨蝌蚪丨对白| 国产欧美精品国产国产专区| 国产91在线视频观看| 国产成人一二| 午夜精品久久久久久久久久久久久| a级片在线播放| 亚洲欧美成aⅴ人在线观看| 狠狠97人人婷婷五月| 日本一区二区欧美| 国产在线精品一区二区三区不卡| 五月婷婷综合色| 久久r热视频| 国产视频欧美视频| 久久青青草原一区二区| 色综合久久久久综合一本到桃花网| 色又黄又爽网站www久久| 亚洲观看黄色网| 亚洲一区二区网站| 免费亚洲精品视频| 一区二区电影免费观看| 精品在线欧美视频| 无码无套少妇毛多18pxxxx| 国产午夜精品一区二区三区嫩草| 欧美极品欧美精品欧美图片| 亚洲精品动态| 国产成人综合精品在线| 国产乱理伦片a级在线观看| 欧美性受极品xxxx喷水| 99精品中文字幕| 国产精品一二一区| 国产色一区二区三区| 日韩av黄色在线| 国产精品www网站| 久cao在线| 精品99一区二区三区| 久久久久久久黄色片| 久久久久国产免费免费 | 欧美 日韩 国产 成人 在线观看| 三级不卡在线观看| 国产又粗又硬又长| xvideos.蜜桃一区二区| 国产成人亚洲综合91| 日韩专区在线| 亚洲国产精品推荐| 少妇无套内谢久久久久| 亚洲乱码中文字幕| 添女人荫蒂视频| 久久99精品国产91久久来源| 国产又粗又长又爽视频| 亚洲精品蜜桃乱晃| 成人高清视频观看www| av在线加勒比| 中文字幕亚洲一区二区三区| 成人福利小视频| 91官网在线观看| 青青青在线免费观看| 26uuu精品一区二区在线观看| 极品一区美女高清| 中文字幕欧美日韩一区| 亚洲欧美视频二区| 日本成人中文字幕在线| 国产三区四区在线观看| 欧美精品日韩精品| 日韩精品无码一区二区| 亚洲国产精品v| 激情av中文字幕| 9色在线视频网站| 欧美精品久久天天躁| 国产一级一片免费播放放a| 国产日韩欧美不卡在线| 91porn在线| 麻豆成人综合网| 91专区在线观看| 91成人超碰| 任我爽在线视频精品一| 97色成人综合网站| 成人国产精品一区二区| 天天综合网站| 久久免费观看视频| 黄色网页在线观看| 国产亚洲人成a一在线v站| 狠狠躁夜夜躁av无码中文幕| 69堂成人精品免费视频| 91成品人片a无限观看| 欧美另类自拍| 欧美精品一区二区三区在线| av中文字幕播放| 欧美猛男gaygay网站| 无码一区二区三区| 日韩欧美aⅴ综合网站发布| 久久视频免费看| 中文字幕亚洲在| 欧美一区二区三区粗大| 久久先锋资源网| 日本xxx在线播放| www.亚洲色图| 中文字幕乱视频| 大尺度一区二区| 中文字幕1区2区| 国产精品中文字幕日韩精品| 97超碰人人爽| 久久99精品久久久| 国产乱女淫av麻豆国产| 久久精品99久久久| gogogo高清免费观看在线视频| 快she精品国产999| 日本xxxxxxx免费视频| 翔田千里一区二区| 丰满人妻中伦妇伦精品app| 亚洲尤物精选| 亚洲成熟丰满熟妇高潮xxxxx| 亚洲一区二区三区高清不卡| avav在线看| 天堂影院一区二区| 国产三级三级三级看三级| 老牛嫩草一区二区三区日本| 国产淫片av片久久久久久| 久久激情网站| 免费涩涩18网站入口| 免费日本视频一区| 日韩av一卡二卡三卡| 精品一区二区日韩| 久久久久无码精品| 成人午夜电影网站| 波多野结衣影院| 久久久久久久久伊人| 怡红院一区二区三区| 国产精品激情偷乱一区二区∴| 97精品在线播放| 亚洲精品美国一| 日韩特黄一级片| 日本道色综合久久| 91激情在线观看| 欧美草草影院在线视频| 无码精品视频一区二区三区| 亚洲欧洲在线视频| 久久bbxx| 97欧美精品一区二区三区| 毛片无码国产| 成人久久精品视频| 久久1电影院| 日本视频一区二区不卡| 天天久久综合| 国产av麻豆mag剧集| 日韩激情av在线| 毛片毛片毛片毛片毛| 91亚洲精品久久久蜜桃| 成人在线观看免费高清| 一区二区不卡在线播放 | 成人无码av片在线观看| 国产精品毛片久久久久久久| 久操视频免费在线观看| 日韩欧美第一页| 99热这里只有精品99| 亚洲美女又黄又爽在线观看| 国产美女福利在线| 欧美综合激情网| 日韩三级精品| 视频一区二区三| 国产精品videosex极品| 亚洲成人av免费看| 成人黄色网址在线观看| 特黄一区二区三区| 欧美日韩中文字幕综合视频 | 成人h在线观看| 成人综合电影| 久久国产影院| 日韩欧美国产免费| 国产精品18久久久久久vr| 在线免费观看日韩av| 亚洲激情自拍视频| 亚洲视频在线观看免费视频| 国产偷亚洲偷欧美偷精品| 免费在线观看黄色网| 欧美最顶级丰满的aⅴ艳星| 伊人精品综合| 中文字幕一区二区三区5566| 老鸭窝91久久精品色噜噜导演| 色诱av手机版| 成人免费一区二区三区视频| 久久久国产免费| 亚洲精品动漫100p| 蜜臀av在线播放| 成人午夜激情免费视频| 热久久天天拍国产| 免费无码国产v片在线观看| 成人性视频免费网站| 97成人资源站| 欧美剧情片在线观看| 日本在线观看不卡| 超碰在线最新| 国产精品日韩一区| 神马电影久久| 久草热视频在线观看| 国产99久久久精品| 欧美黑人性猛交xxx| 欧美精品v日韩精品v韩国精品v| 9191在线| 国产精品丝袜高跟| 日本a级不卡| 亚洲a级黄色片| 国产精品乱码人人做人人爱| 国产男人搡女人免费视频| 亚洲欧美在线一区| 日韩av大片站长工具| 免费在线成人av| 久久国产66| 欧美黄色高清视频| 欧美日韩一区三区四区| 阿v免费在线观看| 国产精品视频内| 久久社区一区| 女人高潮一级片| 樱花影视一区二区| 免费看av毛片| 2021国产精品视频| 一本久久青青| 亚洲色图久久久| 中文字幕佐山爱一区二区免费| 99国产揄拍国产精品| 久久精品视频亚洲| 亚洲国产一区二区三区网站| 男人天堂a在线| 成人18视频日本| 国产黄网在线观看| 最新国产精品拍自在线播放| 亚洲欧洲专区| 欧美黄网在线观看| 91视频国产资源| 中文字幕二区三区| 欧美另类在线观看| 国产精品超碰| 一本久道中文无码字幕av| 国产精品欧美久久久久无广告 | 久久精品国产亚洲aⅴ| 日韩一区二区不卡视频| 精品免费视频.| 超级碰碰久久| 中文字幕一区二区三区精彩视频| 国产91丝袜在线播放0| 日韩视频在线观看一区| 色噜噜狠狠狠综合曰曰曰88av| 日韩欧美一级| 久久九九国产视频| 亚洲欧美激情视频在线观看一区二区三区 | 欧美一区二区大片| 天堂中文在线播放| 亚洲欧洲精品在线观看| 高清av一区二区| 久久精品五月天| 欧美成人午夜激情视频| 无码日韩精品一区二区免费| 欧美男女交配视频| 午夜日韩在线观看| 欧美日韩在线看片| 久久久久网址| 国产很黄免费观看久久| 欧美精品一二三四区| 久久久精品在线观看| 亚洲国产精品嫩草影院久久av| 天天操精品视频| 日本精品一区二区三区四区的功能| 日韩三级免费| 亚洲日本理论电影| av一区二区三区| 国产福利免费视频| 国产精品视频午夜| 中日韩男男gay无套| 亚洲自偷自拍熟女另类|