From 3716cdfa876a81a710818444e29100abf0b856d8 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Tue, 13 Sep 2022 14:48:22 +0800 Subject: [PATCH] 5.1.0 --- .../jeesite/modules/cms/db/InitCmsData.xlsx | Bin 28504 -> 28598 bytes .../main/resources/db/upgrade/cms/versions | 3 +- .../resources/config/beetl-core.properties | 3 +- .../templates/modules/gen/crud/vueIndex.xml | 2 +- .../gen/module_cloud/web/bin/run-web.sh.xml | 2 +- .../core/src/test/resources/application.yml | 2 +- parent/pom.xml | 2 +- web-api/bin/docker/Dockerfile | 2 +- web-api/bin/run-web.sh | 2 +- .../src/main/resources/config/application.yml | 2 +- .../src/main/resources/config/application.yml | 2 +- web/bin/docker/Dockerfile | 2 +- web/bin/run-web.sh | 2 +- web/src/main/resources/config/application.yml | 190 +++++++++--------- 14 files changed, 108 insertions(+), 108 deletions(-) diff --git a/modules/cms/src/main/java/com/jeesite/modules/cms/db/InitCmsData.xlsx b/modules/cms/src/main/java/com/jeesite/modules/cms/db/InitCmsData.xlsx index dac29ab26c389b9d449599e89f66c7d6edce971f..a9f1e7d075dc2f9e33bc0f50bf1c345e132b95a1 100644 GIT binary patch delta 9840 zcmZ8{1ymhf((UEq?he5rI0U!g?he6%yAvFm;BFTU65JuUy9IX*7Tf}a;QshBYi8a* zy?XW9r_Zi^T2EJ1*U~yv;|5ffz{OYvSl=%i?Ko zSD?A#u*HVqXJq|C@yCZ~B^abCKF=%}Rd0}+Vo%1nO;G)%KVjQRbspGoCa36rud()) zcZtJwZ;ZL6bGay@4zD$yAqu0VcLh zP`$UWn#+I&>0;(4vwIzQ!5T#*;c7GB6UyMp6_0gmv35`{1`Z6!AwX!~4DkL|qvfcV zM!2$Mn=_$kA)q%bqU7+wV8*ft@UKbqQq3=XS9N!|mor$%tLA>r`RqtlHl zSaU0r|6)Gm*F*IH2?rYI0u6K+2F-Fbi)AXvuCP<<*_V=!Fh0SV1s{FVgC;5Nvhi%K zZI`NNdhm5&QMH_4sBXKa5$d((87ZjGqO8_Ji6#4vLlpWiIzN%7?04zfFea1J8HcpQ z6=FIEdsk}`I}83!$RB-_rpJz-aR@;C6RIen+yGrIbx@jOJLtiN4GcvL1SUtMi`p)t zZD!sl!7aF#_whfe=ab$F6Fz~Fl&h?s`?f$TOj7fE zR9_FagV@!TpRqsDI?o=qAJB)=(Zs5BthK^)nB9VX5q^nXb~iQz|Ex|rPZ$(%xygJV2pkgVFt7_F=j(Om7ADHeX&63Xu~L?!MA}X?-tP6(V>~9 zxL`@M0!;hBuc+d(ZV*3tz0xIhRV0wdQd?W7koy?(uHn#{F%F>SsWVuYDvpmD%(-9< z!sMtp$(?=odlEG}Cu(J6Eyd+V|1OrWM#FoNJK!CsTbYCXMc2I4AIOf1Rk>7`$LY@; z;0=^76;VcK!}*bzQ;HJ-{X>b`23;CjMQGNVbPuktw|frgq!LX}fE_RIxf|u>^;v&; zfd;9_L&M;J;2>!5@UVuJ)?_ht0E!bB;4>?)xcS(>5c4CTV!bn;OMYU3RKU0TDW`X! zWhu?7{?Aj^9T7~m6PH1^rsh^F9OBrz*sm4!Gd*m&KNul3^LNY59}U9l>}cetMq;&p z4GI*wHe)*RA1IuQGCByGD2M1oLgTv76EXZLZmb~uyscM9dwJeRhQv|UBX!s$5{|%vK<>B@MJhswF$O*WrmTF6 zQ2B$U%+D~RAF5n7bGfLy?CFM7z^Gn^sdDbRnRlOWU&xRS==y>qq=h43F?!Q_^|CK~u?p_>4oc#oNX&d0l}tf%4h(0-GV~P41;GM+!yJhX&>(kbmg9f}$ zybW*h*T&T0)@RF@MC%BcfB&KonHXQ?eW1&S_iAjslw5XtF5x-NjYbZROq%2OEB~po zIYS|TeuO+em$=9GTZCK|!12jL|E&|vtxs=w;OB~q>zjo59F|fdhck1BujY*rqAQrLmSzo$h z%Y3ZvgApf$>4#$nvX?}Ew)GH-kqsu(AD#SA>!9h?j%{XvX-b)jx~9%+LWOR6KNY2g z%tWmGQv7)VvAId?H#cG>x|1W!OQm6NC5_Wh$qp3WOr;QiuQcMP*N@Q4%j<{e*3qMkFHt=IUhZ-e2RNbl( z!$KtpCx!Ny<#S$Cek5}BKrtGFM*f;r``OTpJ^wq(u2bd>68QU_$dINQ4M+{kC7lI^ z@B^kx7P(4+T4cBLA`;lkpL&N@_j}M{j2dhK*Phsz46u4hCE%8ww6kZC1dAktpiN60W_Xx1iax7q}Owx-i^Z7$g)!d%IW!5UB6n zKeJ?A9#IAukU|MI8pww)iGbM25-xKn%9Pn>i{*P40azYPboLvalwS3IZKDFKUHy09 zZutW=`2(lBTuF z9DXu;ZWup&Je+*_Q9OEg_;6)8&bsMv<;jcA?(g>i0E?^pMP4y=o zvkvEuG7mKK4hzhdh2WZMaU{u3AsI_K!Y}EMJ>(bp$P#ZK`A89O5b29M^o-il@qVbO z*vrptcy>&<@w2~9r8bXa9CLu$SHfk^-%A8FAhiZ;)A2A3JaQE}m(3t-+@PKBX-C_v zu#?w7xyX9P+v$rk#gJ@hgDD8+3?#wlmUIPCc4syB3yB5%*CfNaD4RhAJ}%hWoV_Bs z@y{$J!w99XD<4Jam#KH8VauX%H+hD)6=bGGnP0%VDi>A%LvkW?Be4kk>ZZyn!S`<= zzvM5_1}YFtKn;Sa<|?MfwaM|rIgOOlko71;evg1-cMfML@XHDV7kq0DEmgtmx))qv z6NvUYT!&HPcJpkMH`IT`{_lVhUwqm_c*ov2Qb;Xe?EYKo;eVvInEQ>dJ&^%+6J823 z)3VG=ux`9-NwbL*(RpA_AcZ8Xc%l^TJkA*L z1l<|jEZv?!MOq4hF=^l?!PtOrLWm^6J{ocq*_0?3O6J!C)4scJrmI_=hkcl8R#_*r z_gf~=SeFlNltF*yjl&-$njnDXSaX^;Qi^t?(m&tqlah76d~rY@V+5~Wv*3@Rg0;w| zPK5eghflYKe7cQ#PqD*COtaysW}nh%F~iJp8?DhzRp`L>C3>WT^n=45C+v@^(w01 zcQi+Hr6G6&&x>}<@R-cS+37;im8aa-Q9SHYiQj`o#?08i_V%-4?yTJ(GG z)JCbBTYqHjA+^&|WeX)B{XLYwi)*Ve_0i7pmRXoX&nlOD4{R_^5FU9zt)jUt%Vs&+ zd5E8F*FzBe50S=TS-z%fth#D?o%$F8m-V?MTp6s%oeh&PJOLA_i`D2tzq>5wwV*au zU2VfUpTmPdN!;m7P1R7oZPsC{e@9Mx zmU|itrezdsJtgGGrv5A5vJ<(Arg|4Yp0=yx8-rs(ZKq#VFnv!W&N|vPo$nskrHgA- zyCTa2bL*9&klZ`>k5vY^RSJ9gl^YiB}^ksSpG4%?43ZwvnCXf|75 z`cN4K@kwDuTnW8(lVjk(s$8frXrs8UEpC-{`aQ<4gjN?42c4R=cjBz&wNSI=WzKg* z>5n_+p4NXZj;v1D zE|#;7j(H0Tb85I5+}A&bqV`=`yT`ZQ$IGF^TonqRK|S%7%n+WGn2lF z&yFMEv&?7IXieI9eEl?9_X7QoYl=8WyHIWh0|J#n6sRZwMaS2$G4zb_1PJ$~i;x|H zr_@Mtn3ogMSb5?lwgltJW;Q5(uDtF#>qne&Ku1mvV86ai_ZZwZb7?4-+b2xItDQjj z%!4~u6!i9Oy6BTP z4Uu1t<|B#zz?}CiN^=E~1d{~)t6v|Xet!N`n-a+^H|8TPKA4r&JBiWNLlK&RJNXhuw=oK(mHx9T(o5pR4i#f`3##+O9%huwHE z#xoRyuU&rZ#S^MkEDt>6 z7Mip@6N@~|_BZv2Ys`SGNp}NOfwwWMZ;_q=gtc?kYDY(C{_~i@`%7nQ^dpS47|EQq z>+tTFZC-?+TYWh9X!9H)HnG(E!#kL|U}LvZBn?|aD<3HrddeeAD<7CQGd0l$ zPi?gW9dtj`mlLTYtzF!ge_Pwb=ARI59`w$Nd*OY)77nEEWNJ0+>B$`|B@VqzbjbY< z#6|_~xaquT4Au}}Ye zb=}VjHyY>KvcDQtU)*|{bm~U2vd3+$jVMoht!Grx_Tk;>a|PCot-sx3CXb@eg2Cjf zZqfLkW9|8cIeZW9j6Z_(1?K<}nPCAiu~vP0`N4_S%$wQFCVPzELgzhtIu^SlMLwu+ zLwpaL%>?fqaesCEGG%Dk7>fmrwQZbPxDb55nQ4*9kY2c4) zo$t|v(f21F+Nv20o_wKinBsX%rlHs#xQP_Zj!=*o<{Ru*@j@#Fc5!iYG?~z(vMELg zlu)4Bwl5q7BG$~Ync&*lahie@J|?>vpIm>uwMKX@axlTx;(H6ql?0UZBqX-LA82x_ zE3@a=cc8xk=RRKOyzFbhNr3$~;Ow%5t-Gfqga*VbMH3l*K#&^SLAlf&s>HdCeh(}L z`KQ9z-0SrI>0=XJ;?Ws#tq!xb%n;A62ls1J?PjG5T?gVTYijtTsQaI7N>}ssZR5U8 z8%Za^_n4x(G3&r=Yw1y?H+OSFZbrYR_D*McUYZ-}m3;miGAzvXfpvP$L)Jc9$ zKDb>2J9VXMQ|jWu)LtCA-wkbGzo0E@mNS{4&+D)x3hR$x!tEV z1`+}{Z}_%>C*BT!*GIwZ)Cu&Bn}=;1pH-H9^qVd?^e85?puV`1wcO_;6Tz}BU9)Yw z>IX00^$o*y;Z=t?<_m$Hm9>E;;qoWrrmk{;+nX!fV)U+R*mErys0XxPwp3m&oe3wT zFE+Pb-mgBH%2^H?6LC0_?=$s}A*DHEayWh-o;2M{v`Mk;$j_|f-4|kmIFD6irOS-r zCR4GKiEPTGq3$YdxxB}Md>`XtcWHZ%Np*a$5WO17+CR4C&0vFS+=)e1=`7xK>}Ak* zUwZpuH8&}GY2_viK%;gHP1N;7S&Fb2f+5ItU<=yG85;JPHd~Vd-Ky{ei)CJj{1_Lx znlr5S7r6nREcWTF^vhNbRAvtg+7m-C2d;%AU+n}JyUkjl6PF0)*r$DqW_ zh2aeGhr-ckRj_Fs^lpipiAF02Eh$DaS~x;w4#Dx|gb5{ZIQuVBs6NzP;5 z>%F=5T;Z;lOWhVhjFv4XNmh!M^B63E&YOXnRw|Y({b#tty1%0xW5N?al=v932!Q0% zXjyoP!mmoDR;mmg9JGmsmx=3BlpRycNCYdh^wN{j-DCeb>`s~7*PQ}U5d~oujedLw z*=bf^r8WF$lKPc8g!8M90bHTK{1b=o{ zlwE%*-XBASX#s|&$Kg{g?q}&1rX0=eo!73ee8uBYD`5`z5p9Frw&90XgpHjPhf1BS zi-i5$QJ+E=@wA`3XDEiQipRbs?W}!e>k*6hcsa~O`bVW$duhrs+WuVU#nbF7-RxK~ z*|Lb*?^9($bBf_MVdJz{p%NS5rf9M*cSB@ltIX)sA5rDCKi!)CpZ>BC@-zPuE3*t> z#7th>=XAQ*gC9x{S7TmIaR@cot#yky|s`@>l({_)fp{qUlCK!r4VT+BU!YxXYbFN(z+x&L=_nE4Q&Z z*HIYxBJ>tRrEjUboKdm%jP1d+3&!1O5gp$ooxwP z%27_p%wd|Mw--!TV=kRf?e~;U8KfOXU|jdv9Z@ie9DF-V%{N}>TL>8Qd z{G-Qws-`U$mJcyV)$mA&4vzV*qZDQ9C^56!7pI?l?@L0Vl?Uc;hkVF;px4k;X)LWW z-+c8($61iRBJq@qhLFjSnbGY`ye~WIo;6)v->Ns741fU*s}!mnfiHXG+(tb0J~Z<_v+7L-USAFR%T-E zGHRv$1nie%Za0^gm$pUw7v(e|ZGmp$gEo#52U}DmYREc?^Cpfv==jQ#b(p{eo1`Wd zZbja@3@l;7||; zcTyPdGlAEIT(qmi?^UE8dI<%uCDqK;Dl2yOd=4Yf};ajY-z)z zA_#S!0w{^#7==S>tElGNcTUKWzidu zJXNi|msLn)y_(@-SSe!qGEpUTgF-ZZMLhn4meBX6ZSP0glV@B=y(&9^mK3c~RlbEjw?ZbdXB6c?@`ThZ_4ZlV_#rL|nXdKO)A;=czpx_)irh!}bwyG9sB1flgc7 zZXaiEI5mdGo8P0REACdbp6=PCZQ zHfaYxsWpZTS_tb*hHt%~9;9#QFuhF5&-UdIT5ciE@IymbOw8fOFr;)UuBCB?Ko!+6 z6v(x);T|SQ#n90%`PhdapNfhDRZx8$b&EZ%I@4AGZvo!hNG1vrm{Zm+R6>Rnnsg#0 zCQj~bc+8z1zz)th=6-x{LJ5OmQ+1?~+ruy{x_&RE@<`3e-?i8Rcz|opS@`|9{(NL) zr`=b2;#4Peuns(OE~VzYRp_X?KlwHoH>O{Ye(1q@ES`9y zr9^;px}ST7I}9rQymQ*D8;33L7qVb=R8|{@W$TDx9lJS%I~j>Z4NtbW;1~W}=4i>g z$WNuXfGe4lS6J&$ZLA8-%OIklZ_s5)@Xl@Dj_}3KZd9JFq}|`cFtaT#y>Xl)2&Iv9uC3@wJ4?U4gv~z>dl8^gOlW z^scaS#}1Gpf+sjh{@T-k?KyUWpvE@hRa6_03P9XS6#Z-5!^K!4+`#NJEO2+%BZ5q) zw>eMoS1O@{hO2cJT9pxt)d`|r1_{$vKyxu&v!L!hf==8*=C}~!oNPRzhLWYCAoXR$ zOHMoaFpCZ{5)8a8{WleE1$};TjXSKNpyAubM4SaINr7c!+&KKWIxT;*E0VbfogK<@ zz;cDpHH7QZsA?`II*6%|q=}QZ=Z`QRjOhc`W8~fiK->)R1JQRkRYXX-V9z zps-cs7IG-jp*^g011JRdGdAZz*=<2JJ>^lCsfKudj_g*WsFrZmj}^{JI`uX zcwrnPXTzVazH&1CcM^${7Oonc$TX$|iKE@scHD%Me-KBcn!?OxBFqve2WHdrL(S?C zb0B-zrSW3*(r;5Su$Db3(?|MC5z;Xz-$d@$S^t!kv4|r93l?l0da?|tYl9ir`4-hX2}A9W zG}X&_;1nm{%#H-bU`K^(J-XX{HPcBbLj3rhz7gcl%u z?0&YMZ`kkz&^MuP8XUUGQb!Wo#F0 zcC8)MqeRFX01`uMD6He$tpMoL;@c6A1~~?5ve}wE@-se#u;3v*Vm0_%IWq>ucx`mc z0YNo_a~vnxAU*2FG5mGs2)oIXiOl=5m(^4z#G`2opBw{|-RFBtv_!b<3#1g4`JKE~ zSiwj)YG*n|{Wg;?M_AwlT0O*se8z9UO6PpZBzGh2&qe=gG!NdGdqCdS7%j5a@biLU zR{huZAY-Qo7dGxkAH4W+s>|GOyyZtva_Z0autgX$LRR6 zK=AEWtDkLqM?Vy7Dh*n{rErTVo>o>cJXpnw_GInLlNBCPiQ!vfHASC7C2mv4`8P&Q z4r?m_zcn+f0J7stQnbV~fSQB*XYq|#uI z8Y+A5}KU^z=emaG8Gu}6WZQsF|3EpQS4Q_uhbEVRLFcz-)iEO1Hw`w#Dbt<8!4 zk~l1JN&b^_M)_Y7J=H6T2;y&vLGs@e*8h_F=>95oy(;}ppS;#UrBMDaNsJj{%uED9 zvciD<8~j1YtZ>0XoPRCltyrPvAwE_jP==6pD{_+m1|T31&VSGM6*)>k00}$@nl%Gd zCxp*h25hPdp->}+WLtBB&DCBZ4Mffc1A=Hn1Wr}|+aqGb3I3w-7bd*IEX}`g>lNl` z{e>L1oZx)zztCG72@-3|04~<~+w|8#f^66_K$Ss^>}VjYcC29T50H;`>QKFqdOIQT zi2iGX8iH@n3f40C3+-Ov*1uqnJudOz_W%k6QhhC!!Tdj`;Q%?ee-E_{VRH}yubKX} g?J|Xhq&YBvti_@% delta 9726 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 b+cQHTfyo?HAyVFQDsYAa4lJ43KT`h(IetU! diff --git a/modules/cms/src/main/resources/db/upgrade/cms/versions b/modules/cms/src/main/resources/db/upgrade/cms/versions index a450ed24..6b527caa 100644 --- a/modules/cms/src/main/resources/db/upgrade/cms/versions +++ b/modules/cms/src/main/resources/db/upgrade/cms/versions @@ -10,4 +10,5 @@ 4.3.0 5.0.0 5.0.1 -5.0.2 \ No newline at end of file +5.0.2 +5.1.0 \ No newline at end of file diff --git a/modules/core/src/main/resources/config/beetl-core.properties b/modules/core/src/main/resources/config/beetl-core.properties index 72b070ff..3e3c2714 100644 --- a/modules/core/src/main/resources/config/beetl-core.properties +++ b/modules/core/src/main/resources/config/beetl-core.properties @@ -8,10 +8,9 @@ DIRECT_BYTE_OUTPUT = FALSE HTML_TAG_SUPPORT = true HTML_TAG_FLAG = # HTML_TAG_BINDING_ATTRIBUTE = var,export -HTML_TAG_ATTR_CONVERT=org.beetl.core.text.DefaultAttributeNameConvert +HTML_TAG_ATTR_CONVERT=com.jeesite.common.beetl.text.BlankAttributeNameConvert NATIVE_CALL = TRUE TEMPLATE_CHARSET = UTF-8 -#ERROR_HANDLER = org.beetl.core.ConsoleErrorHandler ERROR_HANDLER = com.jeesite.common.beetl.handler.LoggerErrorHandler NATIVE_SECUARTY_MANAGER = org.beetl.core.DefaultNativeSecurityManager RESOURCE_LOADER = org.beetl.core.resource.ClasspathResourceLoader diff --git a/modules/core/src/main/resources/templates/modules/gen/crud/vueIndex.xml b/modules/core/src/main/resources/templates/modules/gen/crud/vueIndex.xml index 1b727f9a..c3f83752 100644 --- a/modules/core/src/main/resources/templates/modules/gen/crud/vueIndex.xml +++ b/modules/core/src/main/resources/templates/modules/gen/crud/vueIndex.xml @@ -40,7 +40,7 @@ import { ${className}TreeData } from '/@/api/${moduleName}${isNotEmpty(subModuleName)?'/'+subModuleName:''}/${className}'; import ListView from './list.vue'; - const { t } = useI18n('sys.menu'); + const { t } = useI18n('${moduleName}${isNotEmpty(subModuleName)?'.'+subModuleName:''}.${className}'); const treeCode = ref(''); function handleSelect(keys: string[]) { diff --git a/modules/core/src/main/resources/templates/modules/gen/module_cloud/web/bin/run-web.sh.xml b/modules/core/src/main/resources/templates/modules/gen/module_cloud/web/bin/run-web.sh.xml index bf3709ca..1d888e21 100644 --- a/modules/core/src/main/resources/templates/modules/gen/module_cloud/web/bin/run-web.sh.xml +++ b/modules/core/src/main/resources/templates/modules/gen/module_cloud/web/bin/run-web.sh.xml @@ -31,7 +31,7 @@ cd app jar -xvf web.war rm web.war cd WEB-INF -exec ./startup.sh +sh ./startup.sh ]]> \ No newline at end of file diff --git a/modules/core/src/test/resources/application.yml b/modules/core/src/test/resources/application.yml index 2863e5b9..95012f9a 100644 --- a/modules/core/src/test/resources/application.yml +++ b/modules/core/src/test/resources/application.yml @@ -4,7 +4,7 @@ productName: JeeSite Demo companyName: ThinkGem # 产品版本、版权年份 -productVersion: V5.0 +productVersion: V5.1 copyrightYear: 2022 # 数据库连接 diff --git a/parent/pom.xml b/parent/pom.xml index 62a8137d..b0234406 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -42,7 +42,7 @@ 1.2.11 1.9.1 2.8.0-release - 1.6.0 + 1.6.6 2.18.0 diff --git a/web-api/bin/docker/Dockerfile b/web-api/bin/docker/Dockerfile index 7e285928..9b86506d 100644 --- a/web-api/bin/docker/Dockerfile +++ b/web-api/bin/docker/Dockerfile @@ -18,4 +18,4 @@ ENTRYPOINT jar -xvf app.war && rm app.war && cd WEB-INF && sh startup.sh EXPOSE 8980 -#docker run -p 8980:8980 thinkgem/jeesite-web:5.0 +#docker run -p 8980:8980 thinkgem/jeesite-web:5.1 diff --git a/web-api/bin/run-web.sh b/web-api/bin/run-web.sh index 6ff55294..6cb3043f 100644 --- a/web-api/bin/run-web.sh +++ b/web-api/bin/run-web.sh @@ -24,4 +24,4 @@ cd app jar -xvf web.war rm web.war cd WEB-INF -exec ./startup.sh +sh ./startup.sh diff --git a/web-api/src/main/resources/config/application.yml b/web-api/src/main/resources/config/application.yml index f68c5bc0..041a180a 100644 --- a/web-api/src/main/resources/config/application.yml +++ b/web-api/src/main/resources/config/application.yml @@ -8,7 +8,7 @@ productName: JeeSite Demo companyName: ThinkGem # 产品版本、版权年份 -productVersion: V5.0 +productVersion: V5.1 copyrightYear: 2022 # 是否演示模式 diff --git a/web-fast/src/main/resources/config/application.yml b/web-fast/src/main/resources/config/application.yml index 99aa02b3..a8211f27 100644 --- a/web-fast/src/main/resources/config/application.yml +++ b/web-fast/src/main/resources/config/application.yml @@ -8,7 +8,7 @@ productName: JeeSite Demo companyName: ThinkGem # 产品版本、版权年份 -productVersion: V5.0 +productVersion: V5.1 copyrightYear: 2022 # 是否演示模式 diff --git a/web/bin/docker/Dockerfile b/web/bin/docker/Dockerfile index 7e285928..9b86506d 100644 --- a/web/bin/docker/Dockerfile +++ b/web/bin/docker/Dockerfile @@ -18,4 +18,4 @@ ENTRYPOINT jar -xvf app.war && rm app.war && cd WEB-INF && sh startup.sh EXPOSE 8980 -#docker run -p 8980:8980 thinkgem/jeesite-web:5.0 +#docker run -p 8980:8980 thinkgem/jeesite-web:5.1 diff --git a/web/bin/run-web.sh b/web/bin/run-web.sh index 6ff55294..6cb3043f 100644 --- a/web/bin/run-web.sh +++ b/web/bin/run-web.sh @@ -24,4 +24,4 @@ cd app jar -xvf web.war rm web.war cd WEB-INF -exec ./startup.sh +sh ./startup.sh diff --git a/web/src/main/resources/config/application.yml b/web/src/main/resources/config/application.yml index 67819306..3aaff726 100644 --- a/web/src/main/resources/config/application.yml +++ b/web/src/main/resources/config/application.yml @@ -8,7 +8,7 @@ productName: JeeSite Demo companyName: ThinkGem # 产品版本、版权年份 -productVersion: V5.0 +productVersion: V5.1 copyrightYear: 2022 # 是否演示模式 @@ -39,18 +39,18 @@ server: # # 线程数最大和最小个数 # threads: # max: 200 -# min-spare: 10 - +# min-spare: 10 + # 当 Nginx 为 https,tomcat 为 http 时,设置该选项为 true schemeHttps: false - + #======================================# #========== Database sttings ==========# #======================================# # 数据库连接 -jdbc: - +jdbc: + # Mysql 数据库配置 type: mysql driver: com.mysql.cj.jdbc.Driver @@ -82,7 +82,7 @@ jdbc: # username: jeesite # password: jeesite # testSql: SELECT 1 - + # # PostgreSql 数据库配置 # type: postgresql # driver: org.postgresql.Driver @@ -101,7 +101,7 @@ jdbc: # 连接信息加密 encrypt: - + # 加密连接用户名 username: false # 加密连接密码 @@ -109,7 +109,7 @@ jdbc: # 数据库连接池配置 pool: - + # 初始化连接数 init: 1 # 最小空闲连接数 @@ -119,29 +119,29 @@ jdbc: # # 获取连接等待超时时间,单位毫秒(1分钟)(4.0.6+) # maxWait: 60000 -# +# # # 从池中取出和归还连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个(4.0.6+) # testOnBorrow: false # testOnReturn: false -# +# # # 间隔多久才进行一次检测,检测需要关闭的空闲连接,单位毫秒(1分钟)(4.0.6+) # timeBetweenEvictionRunsMillis: 60000 -# +# # # 一个连接在池中最小空闲的时间,单位毫秒(20分钟)(4.0.6+) # minEvictableIdleTimeMillis: 1200000 # # 一个连接在池中最大空闲的时间,单位毫秒(30分钟)(4.1.2+) # maxEvictableIdleTimeMillis: 1800000 -# +# # # 连接池中的minIdle数量以内的连接,空闲时间超过minEvictableIdleTimeMillis,则会执行keepAlive操作(4.1.8+) # keepAlive: false -# +# # # 是否自动回收泄露的连接和超时时间,单位秒(35分钟)(4.0.6+) # removeAbandoned: false # removeAbandonedTimeout: 2100 # # # Oracle 下会自动开启 PSCache,并指定每个连接上 PSCache 大小。若不指定,则与 maxActive 相同(4.1.5+) # maxPoolPreparedStatementPerConnectionSize: ~ -# +# # # 设置连接属性,可获取到表的 remark (备注) # remarksReporting: false @@ -154,7 +154,7 @@ jdbc: # # # 多数据源名称列表,多个用逗号隔开,使用方法:@MyBatisDao(dataSourceName="ds2") # dataSourceNames: ds_read_01, ds_read_02 -# +# # # 默认数据源的从库01 # ds_read_01: # type: mysql @@ -167,7 +167,7 @@ jdbc: # init: 1 # minIdle: 3 # maxActive: 20 -# +# # # 默认数据源的从库02 # ds_read_02: # type: mysql @@ -229,9 +229,9 @@ jdbc: # # 事务超时时间,单位秒(30分钟)(v4.1.5+) # transactionTimeout: 1800 -# +# # # 表名和字段名(前缀|后缀)是否强制大写(v4.1.8+) -# tableAndColumn: +# tableAndColumn: # prefixSuffix: "`|`" # forceUpperCase: true # @@ -243,15 +243,15 @@ jdbc: #======================================# spring: - + # 应用程序名称 application: name: jeesite-web - + # 环境名称(注意:不可设置为 test 它是单元测试专用的名称) profiles: active: default - + # 打印横幅 main: bannerMode: "off" @@ -260,7 +260,7 @@ spring: mvc: pathmatch: matching-strategy: ANT_PATH_MATCHER - + # # Redis 连接参数 (RedisProperties) # redis: # host: 127.0.0.1 @@ -292,7 +292,7 @@ spring: # 日志配置 logging: config: classpath:config/logback-spring.xml - + #======================================# #========== System settings ===========# #======================================# @@ -305,16 +305,16 @@ logging: # 分页相关 #page: -# +# # # 默认每页显示的数据条数 # pageSize: 20 -# +# # # 每页最大条数,防止分页过大导致系统缓慢或内存溢出 # maxPageSize: 999 # 用户相关 user: - + # # 指定超级管理员编号(研发团队使用的账号) # superAdminCode: system # @@ -323,13 +323,13 @@ user: # # # 系统管理员角色编号(客户方管理员使用的角色) # corpAdminRoleCode: corpAdmin -# +# # # 二级管理员的控制权限类型(1拥有的权限 2管理的权限,管理功能包括:用户管理、组织机构、公司管理等)(v4.1.5+) # adminCtrlPermi: 2 - + # 多租户模式(SAAS模式)(专业版) useCorpModel: false - + # # 登录账号是否租户内唯一,否则全局唯一 # loginCodeCorpUnique: false # @@ -388,9 +388,9 @@ user: # # 以方便读取树结构数据权限的表时包含子节点,举例如下: # # ctrlDataAttrName: "officeCodesAndChildren", ctrlDataParentCodesAttrName: "" # dataScopeApiMode: false - -# 角色管理 -#role: + +# 角色管理 +#role: # # 扩展数据权限定义:3:本部门;4:本公司;5:本部门和本公司 # extendDataScopes: > # { @@ -444,22 +444,22 @@ user: # 国际化管理(专业版) lang: enabled: false - + # # 默认语言(4.1.3+) # defaultLocale: zh_CN # # 默认时区(4.1.3+) # defaultTimeZone: GMT+08:00 - + # 任务调度(标准版) job: enabled: false - + # # 是否自动启动任务调度(可关闭) # autoStartup: true # # # 任务调度启动延迟设置(单位:秒)(建议设置项目启动完成后的时间) # startupDelay: 60 -# +# # # 任务调度线程池 # threadPool: # threadCount: 10 @@ -499,7 +499,7 @@ job: # 代码生成 gen: enabled: true - + # # 表名字段名是否强制小写 # forceLowerCase: true @@ -513,7 +513,7 @@ state: # Shiro 相关 shiro: - + # 主页路径 defaultPath: ${shiro.loginUrl} @@ -549,36 +549,36 @@ shiro: #secretKey: thinkgem,jeesite,com secretKey: Base64 #secretKey: ~ - + # 记住我密钥设置,你可以通过 com.jeesite.test.RememberMeKeyGen 类快速生成一个秘钥。 # 若不设置,则每次启动系统后自动生成一个新秘钥,这样会导致每次重启后,客户端记录的用户信息将失效。 rememberMe: secretKey: ~ - + # # 指定获取客户端IP的Header名称,防止IP伪造。指定为空,则使用原生方法获取IP。 # remoteAddrHeaderName: X-Forwarded-For -# +# # # 允许的请求方法设定,解决安全审计问题(BPM设计器用到了PUT或DELETE方法) # allowRequestMethods: GET, POST, OPTIONS, PUT, DELETE -# +# # # 是否允许账号多地登录,如果设置为false,同一个设备类型的其它地点登录的相同账号被踢下线 # isAllowMultiAddrLogin: true -# +# # # 是否允许多账号多设备登录,如果设置为false,其它地点登录的相同账号全部登录设备将被踢下线 # isAllowMultiDeviceLogin: true -# +# # # 是否允许刷新主框架页,如果设置为false,刷新主页将导致重新登录。如安全性比较高的,如银行个人首页不允许刷新。 # isAllowRefreshIndex: true -# +# # # 是否允许嵌入到外部网站iframe中(true:不限制,false:不允许) # isAllowExternalSiteIframe: true -# +# # # 设定允许获取的资源列表(v4.2.3) # #contentSecurityPolicy: "default-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-eval' 'unsafe-inline'; img-src 'self' 'unsafe-inline' 'unsafe-eval' data:" # # 是否允许跨域访问 CORS,如果允许,设置允许的域名。v4.2.3 开始支持多个域名和模糊匹配,例如:http://*.jeesite.com,http://*.jeesite.net # accessControlAllowOrigin: '*' -# +# # # 允许跨域访问时 CORS,可以获取和返回的方法和请求头 # accessControlAllowMethods: GET, POST, OPTIONS # accessControlAllowHeaders: content-type, x-requested-with, x-ajax, x-token, x-remember @@ -586,7 +586,7 @@ shiro: # # 是否允许接收跨域的Cookie凭证数据 CORS # accessControlAllowCredentials: false -# +# # # 允许的网站来源地址,不设置为全部地址(避免一些跨站点请求伪造 CSRF、防盗链) # allowReferers: http://127.0.0.1,http://localhost # @@ -615,45 +615,45 @@ shiro: # ${adminPath}/sys/corpAdmin/treeData = anon # ${adminPath}/${spring.application.name}/swagger/** = anon # ${adminPath}/** = user - + # Session 相关 session: - + # 会话超时时间,单位:毫秒,10m=600000, 20m=1200000ms, 30m=1800000ms, 60m=3600000ms, 12h=43200000ms, 1day=86400000ms # 注意:如果超时超过30m,你还需要同步修改当前配置文件的属性:j2cache.caffeine.region.sessionCache 超时时间,大于这个值。 - + # 游客会话超时时间:只访问了系统,但未登录系统的用户为游客,游客默认超时时间为10分钟,如:未登录系统时的图片验证码有效时间。 sessionTimeout: 180000 - + # 登录系统后的用户超时时间(不明确 param_deviceType 参数的,默认设备为 pc 登录) pcSessionTimeout: 1800000 - + # # 手机APP设备会话超时参数设置,登录请求参数加 param_deviceType=mobileApp 时有效,一般情况无需设置 # mobileAppSessionTimeout: 1800000 -# +# # # 定时清理失效会话,清理用户直接关闭浏览器造成的孤立会话(设置为 0 关闭,微服务下只开启 core 即可) # sessionTimeoutClean: 1200000 -# +# # # 会话唯一标识SessionId在Cookie中的名称。 # sessionIdCookieName: jeesite.session.id # #sessionIdCookiePath: ${server.servlet.context-path} -# +# # # 共享的SessionId的Cookie名称,保存到跟路径下,第三方应用获取。同一域名下多个项目时需设置共享Cookie的名称。 # shareSessionIdCookieName: ${session.sessionIdCookieName} -# +# # # 其它 SimpleCookie 参数(v4.2.3) # sessionIdCookieSecure: false # sessionIdCookieHttpOnly: true # sessionIdCookieSameSite: LAX -# +# # # 设置接收 SessionId 请求参数和请求头的名称 # sessionIdParamName: __sid # sessionIdHeaderName: x-token -# +# # # 当直接通过 __sid 参数浏览器访问页面时,可将直接将 __sid 写入 Cookie 应用于后面的访问 # # 访问地址举例:http://host/js/a/index?__sid=123456&__cookie=true # writeCookieParamName: __cookie -# +# # # 记住我的请求参数和请求头的名称(v4.2.3) # rememberMeHeaderName: x-remember @@ -666,7 +666,7 @@ session: # #[cacheName]: size, xxxx[s|m|h|d] # default: 10000, 1h # sessionCache: 100000, 12h -# +# # # 二级缓存 # redis: # # 存储模式 (generic|hash) @@ -682,7 +682,7 @@ session: # maxPoolSize: 20 # keepAliveSeconds: 60 # queueCapacity: 1000 -# +# # # 通知订阅 # broadcast: # # 缓存清理模式 @@ -693,19 +693,19 @@ session: # MyBatis 相关 mybatis: - + # @MyBatisDao、Aliases 扫描基础包,如果多个,用“,”分隔 scanBasePackage: com.jeesite.modules - + # # TypeHandlers 扫描基础包,如果多个,用“,”分隔 # scanTypeHandlersPackage: ~ -# +# # # 是否开启 JDBC 管理事务,默认 Spring 管理事务 v4.2.3 # jdbcTransaction: false # # # 批量插入和更新的分批默认大小(防止库一次性接受不了太大的sql语句) # defaultBatchSize: 500 - + # Mapper文件刷新线程 mapper: refresh: @@ -713,25 +713,25 @@ mybatis: # delaySeconds: 60 # sleepSeconds: 3 # mappingPath: mappings - + # Web 相关 web: # # AJAX 接受参数名和请求头名(v4.3.0) # ajaxParamName: __ajax # ajaxHeaderName: x-ajax -# +# # # MVC 视图相关 # view: -# +# # # 系统主题名称,主题视图优先级最高,如果主题下无这个视图文件则访问默认视图 # # 引入页面头部:'/themes/'+themeName+'/include/header.html' # # 引入页面尾部:'/themes/'+themeName+'/include/footer.html' # themeName: default -# +# # # 使用智能参数接收器,同时支持 JSON 和 FormData 的参数接受 # smartMethodArgumentResolver: true -# +# # # 使用 .json、.xml 后缀匹配返回视图数据(Spring官方已不推荐使用) # favorPathExtension: false # # 使用 __ajax=json、__ajax=xml 后缀匹配返回视图数据 @@ -741,7 +741,7 @@ web: # MVC 拦截器 interceptor: - + # 后台管理日志记录拦截器 log: enabled: true @@ -758,46 +758,46 @@ web: ${adminPath}/file/**, ${adminPath}/tags/*, ${adminPath}/msg/** - + # 前台自动切换到手机视图拦截器 mobile: enabled: false addPathPatterns: > ${frontPath}/** excludePathPatterns: ~ - + # # 静态文件后缀,过滤静态文件,以提高访问性能。 # staticFile: .css,.js,.map,.png,.jpg,.gif,.jpeg,.bmp,.ico,.swf,.psd,.htc,.crx,.xpi,.exe,.ipa,.apk,.otf,.eot,.svg,.ttf,.woff,.woff2 -# +# # # 静态文件后缀,排除的url路径,指定哪些uri路径不进行静态文件过滤。 # staticFileExcludeUri: /druid/ -# +# # # 静态资源路径前缀,可做 CDN 加速优化,默认前面增加 ctxPath 前缀,如果前面写 “//” 两个斜杠 或 包含 “://” 不加 ctxPath。 # staticPrefix: /static -# +# # # 严格模式(更严格的数据安全验证) # strictMode: false -# +# # # 自定义正则表达式验证(主键、登录名) # validator: # id: '[a-zA-Z0-9_\-/#\u4e00-\u9fa5]{0,64}' # user.loginCode: '[a-zA-Z0-9_\u4e00-\u9fa5]{4,20}' -# +# # # 默认的日期格式(JsonMapper) # json: # defaultDateFormat: yyyy-MM-dd HH:mm:ss -# +# # # 默认不启用(为兼用旧版保留,建议使用 CORS) # jsonp: # enabled: false # callback: __callback # 核心模块的Web功能(仅作为微服务时设为false) - core: + core: enabled: true - + # 在线API文档工具 - swagger: + swagger: enabled: true # 错误页面500.html是否输出错误信息(正式环境,为提供安全性可设置为false) @@ -812,47 +812,47 @@ error: # 文件上传 file: enabled: true - + # # 文件上传根路径,设置路径中不允许包含“userfiles”,在指定目录中系统会自动创建userfiles目录,如果不设置默认为contextPath路径 # #baseDir: D:/jeesite -# +# # # 上传文件的相对路径(支持:yyyy, MM, dd, HH, mm, ss, E) # uploadPath: '{yyyy}{MM}/' -# +# # # 上传单个文件最大字节(500M),在这之上还有 > Tomcat限制 > Nginx限制,等,此设置会覆盖 spring.http.multipart.maxFileSize 设置 # maxFileSize: '500*1024*1024' -# +# # # 设置允许上传的文件后缀(全局设置) # imageAllowSuffixes: .gif,.bmp,.jpeg,.jpg,.ico,.png,.tif,.tiff, # mediaAllowSuffixes: .flv,.swf,.mkv,webm,.mid,.mov,.mp3,.mp4,.m4v,.mpc,.mpeg,.mpg,.swf,.wav,.wma,.wmv,.avi,.rm,.rmi,.rmvb,.aiff,.asf,.ogg,.ogv, # fileAllowSuffixes: .doc,.docx,.rtf,.xls,.xlsx,.csv,.ppt,.pptx,.pdf,.vsd,.txt,.md,.xml,.rar,.zip,.7z,.tar,.tgz,.jar,.gz,.gzip,.bz2,.cab,.iso,.ipa,.apk, -# +# # # 允许上传的文件内容类型(图片、word、excel、ppt)防止修改后缀恶意上传文件(默认不启用验证) # #allowContentTypes: image/jpeg,image/gif,image/bmp,image/png,image/x-png, # # application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document, # # application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, # # application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation -# +# # # 上传图片自动压缩宽高,指定为 -1 不进行压缩(全局设置) v4.1.7 # imageMaxWidth: 1024 # imageMaxHeight: 768 -# +# # # 是否启用秒传 # checkmd5: true -# +# # # 是否开启分片上传 # chunked: true # # 分片大小,单位字节(10M) # chunkSize: '10*1024*1024' # # 最大上传线程数 # threads: 3 -# +# # # 是否启用检查点(支持断点续传,上传) # checkpoint: true # # # 是否用文件流方式下载(支持断点续传,下载) # isFileStreamDown: true - + # 视频转码 #video: # @@ -877,7 +877,7 @@ file: # 消息提醒中心(专业版) msg: enabled: false - + # # 是否开启实时发送消息(保存消息后立即检查未读消息并发送),分布式部署下请单独配置消息发送服务,不建议开启此选项。 # realtime: # # 是否开启