1. 程式人生 > >springboot (6) 修改預設配置

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版本的,如果我們期望使用我們要的

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 à

 Update Projects,這時候你可以看到工程根目錄下的JRE System Library 版本更改了。

4.處理靜態資源(自定義資源對映)

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");