1. 程式人生 > >解決加了@EnableHystrixDashboard後項目中freemarker配置失效導致404問題

解決加了@EnableHystrixDashboard後項目中freemarker配置失效導致404問題

去掉註解,手動配置如下

package com.mark.demo.security.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.cloud.client.actuator.HasFeatures;
import org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardConfiguration;
import org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardConfiguration.ProxyStreamServlet;
import org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardController;
import org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/*
*hxp(
[email protected]
) *2017年10月20日 * */ @Configuration @EnableConfigurationProperties(HystrixDashboardProperties.class) public class HystrixDashboardConfig { @Autowired private HystrixDashboardProperties dashboardProperties; @Bean public HasFeatures hystrixDashboardFeature() { return HasFeatures.namedFeature("Hystrix Dashboard", HystrixDashboardConfiguration.class); } @Bean public ServletRegistrationBean proxyStreamServlet() { ProxyStreamServlet proxyStreamServlet = new ProxyStreamServlet(); proxyStreamServlet.setEnableIgnoreConnectionCloseHeader(dashboardProperties .isEnableIgnoreConnectionCloseHeader()); return new ServletRegistrationBean(proxyStreamServlet, "/proxy.stream"); } @Bean public HystrixDashboardController hsytrixDashboardController() { return new HystrixDashboardController(); } }
然後加上freemarker配置
package com.mark.demo.security.config;

import java.util.Properties;

import org.springframework.boot.autoconfigure.freemarker.FreeMarkerProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;

/*
*hxp(
[email protected]
) *2017年10月20日 * */ @Configuration @EnableConfigurationProperties(FreeMarkerProperties.class) public class FreemarkerConfig { private final FreeMarkerProperties properties; public FreemarkerConfig(ApplicationContext applicationContext, FreeMarkerProperties properties) { this.properties = properties; } @Bean public FreeMarkerConfigurer freeMarkerConfigurer() { FreeMarkerConfigurer configurer = new FreeMarkerConfigurer(); configurer.setTemplateLoaderPaths("classpath:/templates/","/WEB-INF/ftl/"); configurer.setDefaultEncoding("UTF-8"); configurer.setPreferFileSystemAccess(properties.isPreferFileSystemAccess()); Properties settings = new Properties(); settings.putAll(this.properties.getSettings()); configurer.setFreemarkerSettings(settings); return configurer; } }

關鍵是注意這裡的,多了一個值
configurer.setTemplateLoaderPaths("classpath:/templates/","/WEB-INF/ftl/");

相關推薦

解決@EnableHystrixDashboardfreemarker配置失效導致404問題

去掉註解,手動配置如下 package com.mark.demo.security.config; import org.springframework.beans.factory.annotation.Autowired; import org.springfram

動態載js,css(需要的)

tag shee var chrom try tno str url type 最近做的一個項目需要加入百度統計,大家都知道百度統計在頁面引用就是一坨js,實現方法很簡單引用到頁面就ok了。 那麽問題來了,雖然我不知道百度統計的原理是啥,我的測試服引用了百度統計,百度統計賬

vueJSjquery使用構建v-model綁定的值無法清空

mode ace put pan 焦點 HA cti stat 事件 怎樣清空v-model綁定的input值緩存 在vue+bootstrap+jquery構架您的項目中,列表中formatter格式化單元格顯示的操作按鈕綁定bootstrap模態框,在模態框彈出的頁面中

解決maven update project jdk變成1.5的問題

ava div strong 官方文檔 官方 utf-8 編譯器 date 文檔 一、問題描述 在Eclipse中新建了一個Maven工程, 然後更改JDK版本為1.7, 結果每次使用Maven > Update project的時候JDK版本都恢復成1.5。 二、原

Django基礎------專案、應用的建立命令與建立檔案的註釋

1:建立專案: 在當前使用者的某個目錄下建立專案,這樣不會發生許可權問題。 命令:django-admin startproject 專案名稱   進入專案,檢視目錄樹形結構。命令:cd 專案名 然後 tree manage.py是專案管理檔案,通過它管理專案。

解決maven update project jdk變成1.5

當每次update project後jdk就會變成1.5的這點真的很討厭真好像是maven的特性但是我們可以在pom裡給它強制指定一下 <plugins> <plugin> <groupId>or

Spring 配置文件的選型問題 (xml和註解的抉擇)

color 比較 選型 文件中 場景 簡潔 管理 項目組 col 要改的東西用xml 不改的東西用註解;這句是對用不用註解或者 xml的一個不錯的解決方案 xml使用場景: 1.外部jar包依賴bean配置 2.用註解無法實現,或者

docker + springboot + springColud 下,配置文件,讀取出現file not found 路徑有!的問題

path docker 讀文件 getclass str 本地調試 keys div 使用 最近在做微信支付的開發,做到退款的時候,需要使用到p12 證書,在本地調試沒問題了,打成jar 包,放入到docker 下面運行,結果出現如下的bug java.io.fileN

在web使用配置文件

pri string tac core 讀取 ram ·· code get 在web項目中有很多配置,有的需要些的java代碼中,有的需要寫在配置文件中,有的需要在項目中進行緩存,有的需要寫在數據庫中。 對於寫在文件中的是調用頻率不高的, http://127.0.0.1

[VS] - "包含重復的“Content”。.NET SDK 默認情況下包括你的“Content”。" 之解決

rom direct 背景 cto dir 項目文件 con them rop 背景 VS 2017 升級至 VS 2017 v15.3 後,.Net Core 1.1 應用編譯報錯: Error: 包含了重復的“Content”項。.NET SDK 默認情況下包括你項目

解決關於 vue 點擊按鈕路由多個問號

轉載 評論 nbsp 提交 默認 點擊 bsp 事件 orm 問題描述: 在vue項目開發過程中,點擊按鈕結果頁面刷新了一遍 後來發現路徑變成了 localhost:8080/?#/login 原因: 這裏是 form 表單,點擊了button 按鈕,觸發了他的默認事件

使用IDEA 創建Mevan沒有Java源文件夾的解決方案

nbsp ava eva ima bsp dir http directory new 1、main右鍵 ->new ->Directory->java java右鍵 ->make directory as ->sources root

vue使用vw適配方案,引入第三方ui框架mint-ui時,適配問題解決

== indexof 問題解決 .config .proto NPU 選項 === and 問題分析: 一般第三方ui框架用的都是不同的適配方式,如果我們使用了vw適配,那麽在使用mint-ui框架時,就會發現px單位會被轉換成vw,從而導致樣式變小的問題,如圖 解決方案

遇到的某些問題及解決辦法(一)

sql () 輸入 包含 查看 定位 管理器 顯示 分布式開發 簡介 該博文記錄了一些平時在工作中遇到的問題及解決辦法,某些問題有解決辦法,某些問題暫時沒有解決辦法,如果有大神知道的,請多多指點。 如果某些問題有更好的解決辦法,也請指教。 正文 1、在一個方

缷載vs2015不能載問題

node 系統 machine 操作系統 edt val family nod cal 當加載項目時出現MSBuildToolsPath is not specified for the ToolsVersion "14.0" defined at "HKEY_LOCAL_

如何在webjavamelody monitoring 監控。

osi 添加 net req rep ted list pattern ner 1、在工程的maven pom中添加依賴javamelody-core <!-- monitoring監控 --><!-- https://mvnrepository.com

如何在文件夾

文件 文件夾 5% http ongl com lis 添加文件 aid %E6%B1%82%E5%A4%A7%E7%A5%9E%E6%8C%87%E6%95%99%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85JsOUp http://music

在已有QT多個UI布局界面

技術 obj new ace win 創建 explicit 界面 否則 1、在工程中右鍵->添加新文件,按圖選擇 2、選擇窗口部件 3、創建UI控制類 註意上圖紅框中命名按實際需要定義,否則後期改動要修改UI文件參數 4、修改UI文件,框1是窗口部件父類,框2

遇到並發問題和解決辦法

ice tor order 邏輯 file 技術 最低價 efi 微信 最近在做一朋友幫砍價的活動。建立在微信公眾號端的一個電商平臺,然後我負責砍價模塊。 由於這個模塊高並發的幾率比較大,所有有些邏輯模塊就要采取一些緩存技術和排它鎖的用戶, 比如:由於項目需求是可以多個人同

軟件測試作業1 -- 關於c++類相互調用的問題與解決

ray include 通過 開始 一次 c++類 有意 結合 老師 在上學期c++的課程中,老師留了三個大項目和一些小作業,這些項目對於我來說都是很有意義的, 在完成作業的過程中不斷的提升編程能力是一件令人高興的事情,每一次的作業其實都有很多的小問題, 要麽