SpringBoot專案 字元轉義

2021-10-12 19:28:49 字數 3195 閱讀 6276

filebeat.yml 檔案修改替換部分內容:

filebeat.inputs:-

type

: log

enabled

:true

paths:-

}fields

:index:}

ip:}filebeat.config.modules

:path

: $/modules.d/*.yml

reload.enabled

:false

setup.template.settings

:index.number_of_shards:1

output.logstash

:hosts:}

processors:-

add_host_metadata:~

-add_cloud_metadata:~

-add_docker_metadata:~

-add_kubernetes_metadata

:~

配置檔案內容

log

:#account-manage-url:

#log-upload-url:

logstashhost

: 192.168.56.102:

5044

jsonlogstashhost

: 192.168.56.103:

9601

獲取配置檔案內容

@configurationproperties

(prefix =

"log"

)public

class

public integer getdefaultdays()

public string getlogstashhost()...

內容替換,寫入需要替換的內容

final hashmap

map =

newhashmap

(); mustache m;

final stringwriter writer =

newstringwriter()

; map.

put(

"path"

, logger.

getpath()

);map.

put(

"index"

,this

getesconfig()

.getindexprefix()

+ logger.

getindex()

);arraylist

objects =

newarraylist

<

>()

; objects.

add(

"\""

+this

getlogstashhost()

+"\"");

map.

put(

"logstashhost"

,objects )

; map.

put(

"host"

, logger.

gethost()

);m =

this

.mustachefactory.

compile

("template/filebeat.yml");

m.execute

(writer, map);.

..

程式執行後,一般的能夠替換成功

filebeat.inputs:-

type

: log

enabled

:true

paths

:- /data/log-demo/alerts/*.log

fields

:index

: logs-tx01

ip: 192.168.56.103

filebeat.config.modules

:path

: $/modules.d/*.yml

reload.enabled

:false

setup.template.settings

:index.number_of_shards:1

output.logstash

:hosts:[

";192.168.56.102:5044";]

processors:-

add_host_metadata:~

-add_cloud_metadata:~

-add_docker_metadata:~

-add_kubernetes_metadata

:~

但是發現

此處應該是 hosts: ["192.168.56.102:5044"]

但是變成了hosts: [";192.168.56.102:5044";]

進行了html字元轉義

:~就是 hosts: } 在變數前加了乙個禁止轉義的「&」

springboot小技巧(轉)

一些springboot小技巧 小知識點 我們在做測試的時候經常需要初始化匯入一些資料,如何來處理呢?會有兩種選擇,一種是使用jpa,另外一種是spring jdbc。兩種方式各有區別下面來詳細介紹。使用jpa 使用spring jdbc 使用spring jdbc 需要在配置檔案中新增以下配置 s...

部署springboot專案

開發完了以後要部署,那麼怎麼部署呢?第一種 jar方式 注意是在springboot target目錄下生成乙個jar檔案 然後直接輸入鏈結就可以訪問了 第二種 war部署 哪種好?最近公司在做一些內部的小型web應用時,為了提高開發效率決定使用springboot,這貨自帶servlet容器,你在...

springboot專案略述

1.springboot專案是由啟動器 父專案啟動器等組成 org.springframework.boot spring boot starter parent 2.2.2.release lookup parent from repository 2.開啟父專案啟動器,其中配置了另乙個父專案關鍵...