springboot (6) 修改預設配置
1.修改埠號
只需要修改applicatoin.properties檔案,在配置檔案中加入:
server.port=80
2.配置contextpath
Spring boot預設是/,這樣直接通過就可以訪問到index頁面,如果要修改為訪問的話,那麼需要在Application.properties檔案中加入server.context-path = /你的path,比如:spring-boot,那麼訪問地址就是路徑。
server.context-path=/spring-boot
3.修改JDK編譯版本
Spring Boot在編譯的時候,是有預設JDK版本的,如果我們期望使用我們要的
這個只需要修改pom.xml檔案的<build> -- <plugins>加入一個plugin即可。
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
添加了plugin之後,需要右鍵Maven à
Spring Boot 的預設資源對映,一般夠用了,那我們如何自定義目錄?這些資源都是打包在jar包中的,然後實際應用中,我們還有很多資源是在管理系統中動態維護的,並不可能在程式包中,對於這種隨意指定目錄的資源,如何訪問?
a、首先增加一個目錄,用以增加/myres/* 對映到classpath:/myres/*為例的程式碼處理為:實現類繼承WebMvcConfigurerAdapter 並重寫方法addResourceHandlers (對於
package org.springboot.sample.config;
import org.springboot.sample.interceptor.MyInterceptor1;
import org.springboot.sample.interceptor.MyInterceptor2;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
public class MyWebAppConfigurer
extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/myres/**").addResourceLocations("classpath:/myres/");
super.addResourceHandlers(registry);
}
}
訪問myres 資料夾中的test.jpg 圖片的地址為
這樣使用程式碼的方式自定義目錄對映,並不影響Spring Boot的預設對映,可以同時使用。
如果我們將/myres/* 修改為/*與預設的相同時,則會覆蓋系統的配置,可以多次使用addResourceLocations 新增目錄,優先順序先新增的高於後新增的。
其中addResourceLocations 的引數是動參,可以這樣寫addResourceLocations(“classpath:/img1/”, “classpath:/img2/”, “classpath:/img3/”);
b、 使用外部目錄
如果我們要指定一個絕對路徑的資料夾(如D:/data/api_files ),則只需要使用addResourceLocations 指定即可。
// 可以直接使用addResourceLocations 指定磁碟絕對路徑,同樣可以配置多個位置,注意路徑寫法需要加上file:
registry.addResourceHandler("/api_files/**").addResourceLocations("file:D:/data/api_files");