當前位置:首頁 » 數據倉庫 » springboot怎麼映射配置文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

springboot怎麼映射配置文件

發布時間: 2022-05-31 22:25:44

A. SpringBoot的默認配置文件是什麼

對SpringBoot來說,雖然application.yml配置文件更加常見,但是其實默認配置文件是application.properties,當然其格式可以是properties也可以是yaml格式;

除此之外,其配置文件也可以是bootstrap.yml。這個配置文件是SpringCloud新增的啟動配置文件,它的特點和用途:

- bootstrap比application優先載入
- 由於bootstrap比application更早載入,所以application不會被它覆蓋
- 使用配置中心Spring Cloud Config時,需要在bootstrap中配置一下配置中心地址,從而實現從配置中心拉取配置項到當前服務中

如果你對默認配置文件是什麼不理解,就去黑馬程序員官網視頻庫看免費視頻。

B. springboot application.properties 寫多個配置文件怎麼寫

springboot application.properties 寫多個配置文件的方法:

# 文件編碼

banner.charset= UTF-8

# 文件位置

banner.location= classpath:banner.txt

# 日誌配置

# 日誌配置文件的位置。 例如對於Logback的`classpath:logback.xml`

logging.config=

# %wEx#記錄異常時使用的轉換字。

logging.exception-conversion-word=

# 日誌文件名。 例如`myapp.log`

logging.file=

# 日誌級別嚴重性映射。 例如`logging.level.org.springframework = DEBUG`

logging.level.*=

# 日誌文件的位置。 例如`/ var / log

logging.path=

# 用於輸出到控制台的Appender模式。 只支持默認的logback設置。

logging.pattern.console=


# 用於輸出到文件的Appender模式。 只支持默認的logback設置。

logging.pattern.file=

# 日誌級別的Appender模式(默認%5p)。 只支持默認的logback設置。

logging.pattern.level=

#注冊日誌記錄系統的初始化掛鉤。

logging.register-shutdown-hook= false

# AOP 切面

# 添加@EnableAspectJAutoProxy。

spring.aop.auto= true

# 是否要創建基於子類(CGLIB)的代理(true),而不是基於標準的基於Java介面的代理(false)。

spring.aop.proxy-target-class= false

# 應用程序上下文初始化器

# 應用指標。

spring.application.index=

# 應用程序名稱。

spring.application.name=

# 國際化(消息源自動配置)
#
spring.messages.basename= messages

# 以逗號分隔的基礎名稱列表,每個都在ResourceBundle約定之後。

# 載入的資源束文件緩存到期,以秒為單位。 設置為-1時,軟體包將永久緩存。

spring.messages.cache-seconds= -1

# 消息編碼。

spring.messages.encoding= UTF-8

# 設置是否返回到系統區域設置,如果沒有找到特定語言環境的文件。

spring.messages.fallback-to-system-locale= true

# REDIS (Redis 配置)

# 連接工廠使用的資料庫索引。

spring.redis.database= 0

# Redis伺服器主機。

spring.redis.host= localhost

# 登錄redis伺服器的密碼。

spring.redis.password=

# 給定時間池可以分配的最大連接數。 使用負值為無限制。

spring.redis.pool.max-active= 8

# 池中「空閑」連接的最大數量。 使用負值來表示無限數量的空閑連接。

spring.redis.pool.max-idle= 8

# 連接分配在池耗盡之前在拋出異常之前應阻止的最大時間量(以毫秒為單位)。 使用負值無限期地阻止。

spring.redis.pool.max-wait= -1

# 定義池中維護的最小空閑連接數。 此設置只有在正值時才有效果。

spring.redis.pool.min-idle= 0

# redis伺服器埠

spring.redis.port= 6379

# redis伺服器名稱

spring.redis.sentinel.master=

# spring.redis.sentinel.nodes=

# 連接超時(毫秒)。

spring.redis.timeout= 0

# 管理員 (Spring應用程序管理員JMX自動配置)

# 開啟應用管理功能。

spring.application.admin.enabled= false

# JMX應用程序名稱MBean。

spring.application.admin.jmx-name= org.springframework.boot:type= Admin,name= SpringApplication

# 自動配置

# 自動配置類排除。

spring.autoconfigure.exclude=

# spring 核心配置

# 跳過搜索BeanInfo類。

spring.beaninfo.ignore= true

# spring 緩存配置

# 由底層緩存管理器支持的要創建的緩存名稱的逗號分隔列表。

spring.cache.cache-names=

# 用於初始化EhCache的配置文件的位置。

spring.cache.ehcache.config=

# 用於創建緩存的規范。 檢查CacheBuilderSpec有關規格格式的更多細節。

spring.cache.guava.spec=

# 用於初始化Hazelcast的配置文件的位置。

spring.cache.hazelcast.config=

# 用於初始化Infinispan的配置文件的位置。

spring.cache.infinispan.config=

# 用於初始化緩存管理器的配置文件的位置。

spring.cache.jcache.config=

# 用於檢索符合JSR-107的緩存管理器的CachingProvider實現的完全限定名稱。 只有在類路徑上有多個JSR-107實現可用時才需要。

spring.cache.jcache.provider=

# 緩存類型,默認情況下根據環境自動檢測。

spring.cache.type=

# spring配置 (配置文件應用偵聽器)

# 配置文件位置。

spring.config.location=

# 配置文件名。

spring.config.name= application

C. SpringBoot如何優雅的將靜態資源配置注

一、默認靜態資源映射

Spring Boot 默認將 /** 所有訪問映射到以下目錄:

classpath:/static

classpath:/public

classpath:/resources

classpath:/META-INF/resources

如:在resources目錄下新建 public、resources、static 三個目錄,並分別放入 a.jpg b.jpg c.jpg 圖片

瀏覽器分別訪問:

http://localhost:8080/a.jpg

http://localhost:8080/b.jpg

http://localhost:8080/c.jpg

二、自定義靜態資源映射

第一種方式:靜態資源配置類

/**
* 配置靜態資源映射
* @author sam
* @since 2017/7/16
*/@Configurationpublic class WebMvcConfig extends WebMvcConfigurerAdapter { @Override
public void addResourceHandlers(ResourceHandlerRegistry registry) { //將所有/static/** 訪問都映射到classpath:/static/ 目錄下
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
}

第二種方式:在application.properties配置

pring.mvc.static-path-pattern=/static/**

D. spring boot 怎麼設置映射關系

1、要將$http中的Content-Type設置為application/x-www-form-urlencoded因為目前的瀏覽器只支持這種類型的跨域 2、需要在Application同級目錄下寫一個配置類,在裡面配置一個返回類型為WebMvcConfigurerAdapter的Bean,用registry.addMapping

E. springboot怎麼載入配置文件

Spring文件進行別配置其servlet-name沒指定init-param屬性系統自尋找spring配置文件[servlet-name]-servlet.xml
需要載入spring相關配置文件首先載入ContextLoaderListener類再指定context-param指定spring配置文件使用逗號別隔各文件使用便配置文件進行MVC式解配置控制器Bean配置文件放置xml文件serverBean放service.xml文件

F. springboot如何導入JBPM的映射文件

1,刪除配置:<importresource="jbpm.tx.hibernate.cfg.xml" />
2,增加配置:<import resource="jbpm.tx.spring.cfg.xml"/>
1.1.2. 在applicationContext.xml中配置
<!-- 配置ProcessEngine(整合jBPM4) -->
<!--jbpmCfg是相對於classpath的相對路徑,默認值為jbpm.cfg.xml -->
<beanid="springHelper"
class="org.jbpm.pvm.internal.processengine.SpringHelper">
<property name="jbpmCfg"value="jbpm.cfg.xml"></property>
</bean>
<beanid="processEngine" factory-bean="springHelper"

G. Spring Boot之如何配置靜態資源的地址與訪

靜態資源,例如HTML文件、JS文件,設計到的Spring Boot配置有兩項,一是「spring.mvc.static-path-pattern」,一是「spring.resources.static-locations」,很多人都難以分辨它們之間的差異,所以經常出現的結果就是404錯誤,無法找到靜態資源。
1. 「spring.mvc.static-path-pattern」
spring.mvc.static-path-pattern代表的含義是我們應該以什麼樣的路徑來訪問靜態資源,換句話說,只有靜態資源滿足什麼樣的匹配條件,Spring Boot才會處理靜態資源請求,以官方配置為例:
# 這表示只有靜態資源的訪問路徑為/resources/**時,才會處理請求
spring.mvc.static-path-pattern=/resources/**,
假定採用默認的配置埠,那麼只有請求地址類似於「http://localhost:8080/resources/jquery.js」時,Spring Boot才會處理此請求,處理方式是將根據模式匹配後的文件名查找本地文件,那麼應該在什麼地方查找本地文件呢?這就是「spring.resources.static-locations」的作用了。
2. 「spring.resources.static-locations」
「spring.resources.static-locations」用於告訴Spring Boot應該在何處查找靜態資源文件,這是一個列表性的配置,查找文件時會依賴於配置的先後順序依次進行,默認的官方配置如下:
spring.resources.static-locations=classpath:/static,classpath:/public,classpath:/resources,classpath:/META-INF/resources
繼續以上面的請求地址為例,「http://localhost:8080/resources/jquery.js」就會在上述的四個路徑中依次查找是否存在「jquery.js」文件,如果找到了,則返回此文件,否則返回404錯誤。
3. 靜態資源的Bean配置
從上面可以看出,「spring.mvc.static-path-pattern」與「spring.resources.static-locations」組合起來演繹了nginx的映射配置,如果熟悉Spring MVC,那麼理解起來更加簡單,它們的作用可以用Bean配置表示,如下:
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**")
.addResourceLocations("/public-resources/")
.setCacheControl(CacheControl.maxAge(1, TimeUnit.HOURS).cachePublic());
}
}
或者等同與以下的XML。
<mvc:resources mapping="/resources/**" location="/public-resources/">
<mvc:cache-control max-age="3600" cache-public="true"/>
</mvc:resources>
結論
「spring.mvc.static-path-pattern」用於闡述HTTP請求地址,而「spring.resources.static-locations」則用於描述靜態資源的存放位置。

H. spring boot的核心配置文件

springboot的核心配置文件是application.yml或者properties,官方推薦使用yml,按照層次縮進的配置文件