1import{_ as n,c as t,b as s,a as i,r as e,o as p}from"./app-ptP_sHHm.js";const o={};function r(l,a){const m=e("CxyAdSense");return p(),t("div",null,[a[0]||(a[0]=s('<blockquote><p>åæå¾ç已缺失</p></blockquote><p>ç¨åºåçæé¿ä¹è·¯</p><p>äºèç½/ç¨åºå/ææ¯/èµæå
±äº«</p><p><a href="https://mp.weixin.qq.com/s?__biz=MzUyNDkzNzczNQ==&mid=2247487442&idx=3&sn=61e758d4bf9f15a3419fd028146469a3&chksm=fa24f0bacd5379ac93d74ffebac826d2401fd494f82e900e5102a8bf968f108e4ec72a4ad548&token=1854383306&lang=zh_CN&scene=21#wechat_redirect" target="_blank" rel="noopener noreferrer">å
³æ³¨</a></p><p>é
è¯»æ¬æå¤§æ¦éè¦ 8.4 åéã</p><p>ä½è
ï¼ç¥ç003</p><p>æ¥æºï¼cnblogs.com/wangrudong003/p/10502043.html</p><p>æ¬ç¯å大家åäº«çæ¯springbootæå
å¹¶ç»åshellèæ¬å½ä»¤é¨ç½²ï¼éç¹å¨å享ä¸ä¸ªshellç¨åºå¯å¨å·¥å
·ï¼å¸æè½ä¾¿å©å·¥ä½ï¼</p><ul><li><p>profilesæå®ä¸åç¯å¢çé
ç½®</p></li><li><p>maven-assembly-pluginæåå¸å缩å
</p></li><li><p>å享shenniu_publish.shç¨åºå¯å¨å·¥å
·</p></li><li><p>linuxä¸ä½¿ç¨shenniu_publish.shå¯å¨ç¨åº</p></li></ul><h2 id="profilesæå®ä¸åç¯å¢çé
ç½®" tabindex="-1"><a class="header-anchor" href="#profilesæå®ä¸åç¯å¢çé
ç½®"><span><strong># profilesæå®ä¸åç¯å¢çé
ç½®</strong></span></a></h2><p>é常ä¸å¥ç¨åºå为äºå¾å¤ä¸ªé¨ç½²ç¯å¢ï¼å¼åï¼æµè¯ï¼uatï¼çº¿ä¸ çï¼æä»¬è¦æ³å¯¹è¿äºç¯å¢åºåé
ç½®æä»¶ï¼å¯ä»¥éè¿ä¸¤ç§æ¹å¼ï¼</p><ul><li><p>éè¿application.ymlä¸ç¼ç æå® profile.active=uat æ¹å¼æå®</p></li><li><p>éè¿mvnä¸profilesæ¥åºåä¸åç¯å¢å¯¹åºçé
ç½®æä»¶å¤¹ï¼äººå·¥å¯ä»¥æå¨å¨ideaå¾éçæä¸åç¯å¢çå
(æ¨è)</p></li></ul><p>è¿éæä»¬è¦è®²çæ¯ç¬¬äºç§ï¼é¦å
å¨mvnä¸é
ç½®å¦ä¸å
容ï¼</p><p><code>node``node``${scripts_packageName}``${scripts_bootMain}``true``node1``node1``${scripts_packageName}``${scripts_bootMain}``node2``node2``${scripts_packageName}``${scripts_bootMain}</code></p><p>èç¹ç²è§£ï¼</p><ul><li><p>idï¼ç¨æ¥æå®ä¸åç¯å¢é
ç½®æä»¶æå¨çç®å½ï¼å¦ä¸æè¿éï¼> åæå¾ç已缺失</p></li><li><p>propertiesï¼è¯¥èç¹ä¸çèç¹æ¯å¯ä½ä¸ºåæ°ä¼ éç»å
¶ä»é
ç½®æä»¶ï¼å¦æè¿éçpackage-nameèç¹å¼å°±å¯ä»¥å¨å¦å¤çassembly.xmlæè
shellèæ¬æä»¶ä¸éè¿${package-name}è·åå°ï¼å¦ä¸ï¼> åæå¾ç已缺失</p></li><li><p>activeByDefaultï¼æå®é»è®¤ç¯å¢é
ç½®æä»¶å¤¹</p></li></ul><h2 id="maven-assembly-pluginæåå¸å缩å
" tabindex="-1"><a class="header-anchor" href="#maven-assembly-pluginæåå¸å缩å
"><span><strong># maven-assembly-pluginæåå¸å缩å
</strong></span></a></h2><p>对äºspringbootç¨åºæå
ï¼å¯ä»¥å为jaråwarï¼è¿éæ¯jarå
ï¼æåºæ¯æ¯å们é
ç½®æä»¶æè
ç¬¬ä¸æ¹çä¾èµå
䏿³æ¾å°å·¥ç¨jarä¸ï¼å¹¶ä¸æè¿äºæä»¶å缩æä¸ä¸ªzipå
ï¼æ¹ä¾¿ä¸ä¼ å°linuxï¼æ¤æ¶éè¿maven-assembly-pluginåmaven-jar-pluginå°±å¯ä»¥åå°ï¼mvnçé
ç½®å¦ï¼</p><p><code>org.apache.maven.plugins``maven-jar-plugin``2.6``false``true``lib/``${scripts_bootMain}``**/*.yml``**/*.properties``**/*.xml``**/*.sh``make-a-jar``compile``jar``org.apache.maven.plugins``maven-assembly-plugin``2.4``${project.basedir}/src/main/assembly/assembly.xml``make-assembly``package``single</code></p><p>å¼å¾æ³¨æçå°æ¹å¦ä¸å ç¹ï¼</p><ul><li><p>mainClassèç¹ï¼ç¨æ¥æå®å¯å¨main彿°å
¥å£ç±»è·¯å¾ï¼å¦è¿éçï¼com.sm.EurekaServerApplication</p></li><li><p>excludesèç¹ï¼æé¤ä¸»jarå
ä¸é
ç½®çä¸äºååç¼æä»¶ï¼å 为æä»¬è¦å
è¿äºé
ç½®æä»¶æ¾å°ä¸»å
å¤é¢</p></li><li><p>descriptorèç¹ï¼ç¨æ¥æå®assemblyæä»¶å¯¹åºçassembly.xmlé
ç½®æä»¶</p></li></ul><p>æäºä¸é¢mvné
ç½®ï¼æä»¬è¿éè¦assembly.xmlçé
ç½®ï¼è¿éæåäºç»åshellèæ¬åå¸ç¨åºçé
ç½®ï¼</p><p><code>xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd``http://maven.apache.org/ASSEMBLY/2.0.0 "``${activeProfile}``zip``false``false``${package-name}-${activeProfile}/lib``false``${project.basedir}/src/main/profiles/${activeProfile}``${package-name}-${activeProfile}/conf``**/*``*.xml-->``*.properties-->``*.yml-->``${project.basedir}/src/main/scripts``**/*``777``777``true``${project.build.directory}``${package-name}-${activeProfile}/``*.jar</code></p><p><strong>éç¹èç¹ä»ç»ï¼</strong></p><ul><li><p>formatsèç¹ï¼æé
ç½®æä»¶åjarå
çå缩æä»ä¹æä»¶æ ¼å¼ï¼è¿éå¯ä»¥æï¼zipï¼tarç</p></li><li><p>fileModeèç¹ï¼æå®scriptsç®å½ä¸èæ¬æä»¶(è¿éæ¯ï¼shenniu_publish.sh)å¨linux䏿件æé为777</p></li><li><p>filteredèç¹ï¼èæ¬ä¸åæ°åé为pomçprofilesä¸propertiesçå¼(该é
ç½®ï¼æ¯æmvnä¸å±æ§å¼æ å°çæå°shæä»¶ä¸ï¼å¦ï¼${package-name})</p></li></ul><p>宿ä¸é¢é
ç½®åï¼æ¤æ¶æä»¬å¯ä»¥éè¿ideaä¸å¾é忢ä¸åç¯å¢æ¥æzipå
ï¼å¦å¾ï¼</p><blockquote><p>åæå¾ç已缺失</p></blockquote><h2 id="å享shenniu-publish-shç¨åºå¯å¨å·¥å
·" tabindex="-1"><a class="header-anchor" href="#å享shenniu-publish-shç¨åºå¯å¨å·¥å
·"><span><strong># å享shenniu_publish.shç¨åºå¯å¨å·¥å
·</strong></span></a></h2><p>ä¸é¢æ¥éª¤å®æäºzipæ ¼å¼çåå¸å
ï¼æä»¬åå享ä¸å¯å¨ç¨åºçshellèæ¬ï¼è¯¥èæ¬å
·æçåè½ã</p>',29)),i(m,{"ad-slot":"9852811733",placement:"inline"}),a[1]||(a[1]=s('<ul><li><p>è§£åzip+å¯å¨jarå
</p></li><li><p>å¯å¨jarå
</p></li><li><p>忢坹åºjarè¿è¡</p></li><li><p>éå¯jarç¨åº</p></li></ul><p>ç®å该shellä¸å°è£
äºä¸¤ç§å¯å¨jarå½ä»¤çæ¹å¼ï¼</p><ul><li><p>java -cp</p></li><li><p>java -jar</p></li></ul><p>å¦å¾å½ä»¤æ ¼å¼ï¼</p><blockquote><p>åæå¾ç已缺失</p></blockquote><p>æ¥çå
¨é¨çshell代ç ï¼</p><p><code>#!/usr/bin/env bash``#å¯ååæ°åé``languageType="javac" #æ¯æ java,javac,netcore åå¸``#åæ°å¼ç±pomæä»¶ä¼ é``baseZipName="${package-name}-${activeProfile}" #å缩å
åç§° publish-test.zipçpublish``packageName="${package-name}" #å½ä»¤å¯å¨å
å xx.jarçxx``mainclass="${boot-main}" #java -cpå¯å¨æ¶ï¼æå®mainå
¥å£ç±»;å½ä»¤ï¼java -cp conf;lib*.jar;${packageName}.jar ${mainclass}``#ä¾å``# baseZipName="publish-test" #å缩å
åç§° publish-test.zipçpublish``# packageName="publish" #å½ä»¤å¯å¨å
å publish.jarçxx``#åºå®åé```basePath=$(cd </code>dirname <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>0</mn><mi mathvariant="normal">â</mi><mi mathvariant="normal">/</mi><mo separator="true">;</mo><mi>p</mi><mi>w</mi><mi>d</mi><mo stretchy="false">)</mo>
1<mi mathvariant="normal">â</mi><mi mathvariant="normal">â</mi><mi mathvariant="normal">â</mi><mi>b</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>Z</mi><mi>i</mi><mi>p</mi><mi>P</mi><mi>a</mi><mi>t</mi><mi>h</mi><mo>=</mo><mi mathvariant="normal">"</mi></mrow><annotation encoding="application/x-tex">0`/; pwd)```baseZipPath="</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord">0â/</span><span class="mpunct">;</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord mathnormal" style="margin-right:0.02691em;">pw</span><span class="mord mathnormal">d</span><span class="mclose">)</span><span class="mord">âââ</span><span class="mord mathnormal">ba</span><span class="mord mathnormal">se</span><span class="mord mathnormal" style="margin-right:0.07153em;">Z</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.13889em;">pP</span><span class="mord mathnormal">a</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.6944em;"></span><span class="mord">"</span></span></span></span>{basePath}/<span class="katex-error" title="ParseError: KaTeX parse error: Expected 'EOF', got '#' at position 20: â¦eZipName}.zip" #̲å缩å
è·¯å¾``baseDirPâ¦" style="color:#cc0000;">{baseZipName}.zip" #å缩å
è·¯å¾``baseDirPath="</span>{basePath}" #è§£åé¨ç½²ç£çè·¯å¾<code>pid= #è¿ç¨pid</code>#è§£å<code>function shenniu_unzip()</code>{<code>echo "è§£å---------------------------------------------"</code>echo "å缩å
è·¯å¾ï¼${baseZipPath}"<code>if [ ! `find ${baseZipPath}` ]</code>then<code>echo "ä¸åå¨å缩å
ï¼${baseZipPath}"</code>else<code>echo "è§£åç£çè·¯å¾ï¼${baseDirPath}/${baseZipName}"</code>echo "å¼å§è§£å..."<code>#è§£åå½ä»¤</code>unzip -od <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>D</mi><mi>i</mi><mi>r</mi><mi>P</mi><mi>a</mi><mi>t</mi><mi>h</mi></mrow><mi mathvariant="normal">/</mi></mrow><annotation encoding="application/x-tex">{baseDirPath}/</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord"><span class="mord mathnormal">ba</span><span class="mord mathnormal" style="margin-right:0.02778em;">seD</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.02778em;">r</span><span class="mord mathnormal" style="margin-right:0.13889em;">P</span><span class="mord mathnormal">a</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span></span><span class="mord">/</span></span></span></span>{baseZipName} ${baseZipPath}<code>#设置æ§è¡æé</code>chmod +x <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>D</mi><mi>i</mi><mi>r</mi><mi>P</mi><mi>a</mi><mi>t</mi><mi>h</mi></mrow><mi mathvariant="normal">/</mi></mrow><annotation encoding="application/x-tex">{baseDirPath}/</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord"><span class="mord mathnormal">ba</span><span class="mord mathnormal" style="margin-right:0.02778em;">seD</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.02778em;">r</span><span class="mord mathnormal" style="margin-right:0.13889em;">P</span><span class="mord mathnormal">a</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span></span><span class="mord">/</span></span></span></span>{baseZipName}/${packageName}<code>echo "è§£å宿ã"</code>fi<code>}</code>#æ£æµpid<code>function getPid()</code>{<code>echo "æ£æµç¶æ---------------------------------------------"```pid=`ps -ef | grep -n ${packageName} | grep -v grep | awk '{print $2}'````if [ ${pid} ]</code>then<code>echo "è¿è¡pidï¼${pid}"</code>else<code>echo "æªè¿è¡"</code>fi<code>}</code>#å¯å¨ç¨åº<code>function start()</code>{<code>#å¯å¨åï¼å
忢ä¹åç</code>stop<code>if [ ${pid} ]</code>then<code>echo "忢ç¨åºå¤±è´¥ï¼æ æ³å¯å¨"</code>else<code>echo "å¯å¨ç¨åº---------------------------------------------"</code>#éæ©è¯è¨ç±»å<code>read -p "è¾å
¥ç¨åºç±»å(java,javac,netcore)ï¼ä¸ä¸æ¥æå车é®(é»è®¤ï¼${languageType})ï¼" read_languageType</code>if [ <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mi>r</mi><mi>e</mi><mi>a</mi><msub><mi>d</mi><mi>l</mi></msub><mi>a</mi><mi>n</mi><mi>
1g</mi><mi>u</mi><mi>a</mi><mi>g</mi><mi>e</mi><mi>T</mi><mi>y</mi><mi>p</mi><mi>e</mi></mrow><mo stretchy="false">]</mo><mi mathvariant="normal">â</mi><mi mathvariant="normal">â</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>n</mi><mi mathvariant="normal">â</mi><mi mathvariant="normal">â</mi><mi>l</mi><mi>a</mi><mi>n</mi><mi>g</mi><mi>u</mi><mi>a</mi><mi>g</mi><mi>e</mi><mi>T</mi><mi>y</mi><mi>p</mi><mi>e</mi><mo>=</mo></mrow><annotation encoding="application/x-tex">{read_languageType} ]``then``languageType=</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord"><span class="mord mathnormal">re</span><span class="mord mathnormal">a</span><span class="mord"><span class="mord mathnormal">d</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3361em;"><span style="top:-2.55em;margin-left:0em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathnormal mtight" style="margin-right:0.01968em;">l</span></span></span></span><span class="vlist-s">â</span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span><span class="mord mathnormal">an</span><span class="mord mathnormal">gu</span><span class="mord mathnormal">a</span><span class="mord mathnormal" style="margin-right:0.03588em;">g</span><span class="mord mathnormal">e</span><span class="mord mathnormal" style="margin-right:0.13889em;">T</span><span class="mord mathnormal" style="margin-right:0.03588em;">y</span><span class="mord mathnormal">p</span><span class="mord mathnormal">e</span></span><span class="mclose">]</span><span class="mord">ââ</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span><span class="mord mathnormal">e</span><span class="mord mathnormal">n</span><span class="mord">ââ</span><span class="mord mathnormal" style="margin-right:0.01968em;">l</span><span class="mord mathnormal">an</span><span class="mord mathnormal">gu</span><span class="mord mathnormal">a</span><span class="mord mathnormal" style="margin-right:0.03588em;">g</span><span class="mord mathnormal">e</span><span class="mord mathnormal" style="margin-right:0.13889em;">T</span><span class="mord mathnormal" style="margin-right:0.03588em;">y</span><span class="mord mathnormal">p</span><span class="mord mathnormal">e</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span></span></span></span>{read_languageType}``fi``echo "éæ©ç¨åºç±»åï¼${languageType}"``#è¿å
¥è¿è¡å
ç®å½``cd <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>D</mi><mi>i</mi><mi>r</mi><mi>P</mi><mi>a</mi><mi>t</mi><mi>h</mi></mrow><mi mathvariant="normal">/</mi></mrow><annotation encoding="application/x-tex">{baseDirPath}/</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord"><span class="mord mathnormal">ba</span><span class="mord mathnormal" style="margin-right:0.02778em;">seD</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.02778em;">r</span><span class="mord mathnormal" style="margin-right:0.13889em;">P</span><span class="mord mathnormal">a</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span></span><span class="mord">/</span></span></span></span>{baseZipName}``#åç±»å¯å¨``if [ "${languageType}" == "javac" ]``then``if [ <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mi>m</mi><mi>a</mi><mi>i</mi><mi>n</mi><mi>c</mi><mi>l</mi><mi>a</mi><mi>s</mi><mi>s</mi></mrow><mo stretchy="false">]</mo>
1<mi mathvariant="normal">â</mi><mi mathvariant="normal">â</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>n</mi><mi mathvariant="normal">â</mi><mi mathvariant="normal">â</mi><mi>n</mi><mi>o</mi><mi>h</mi><mi>u</mi><mi>p</mi><mi>j</mi><mi>a</mi><mi>v</mi><mi>a</mi><mo>â</mo><mi>c</mi><mi>p</mi><mi>c</mi><mi>o</mi><mi>n</mi><mi>f</mi><mo>:</mo><mi>l</mi><mi>i</mi><mi>b</mi><mo>â</mo><mi mathvariant="normal">.</mi><mi>j</mi><mi>a</mi><mi>r</mi><mo>:</mo></mrow><annotation encoding="application/x-tex">{mainclass} ]``then``nohup java -cp conf:lib*.jar:</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord"><span class="mord mathnormal">main</span><span class="mord mathnormal">c</span><span class="mord mathnormal" style="margin-right:0.01968em;">l</span><span class="mord mathnormal">a</span><span class="mord mathnormal">ss</span></span><span class="mclose">]</span><span class="mord">ââ</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span><span class="mord mathnormal">e</span><span class="mord mathnormal">n</span><span class="mord">ââ</span><span class="mord mathnormal">n</span><span class="mord mathnormal">o</span><span class="mord mathnormal">h</span><span class="mord mathnormal">u</span><span class="mord mathnormal">p</span><span class="mord mathnormal">ja</span><span class="mord mathnormal" style="margin-right:0.03588em;">v</span><span class="mord mathnormal">a</span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">â</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:0.8889em;vertical-align:-0.1944em;"></span><span class="mord mathnormal">c</span><span class="mord mathnormal">p</span><span class="mord mathnormal">co</span><span class="mord mathnormal">n</span><span class="mord mathnormal" style="margin-right:0.10764em;">f</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">:</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.6944em;"></span><span class="mord mathnormal" style="margin-right:0.01968em;">l</span><span class="mord mathnormal">ib</span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">â</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:0.854em;vertical-align:-0.1944em;"></span><span class="mord">.</span><span class="mord mathnormal">ja</span><span class="mord mathnormal" style="margin-right:0.02778em;">r</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">:</span></span></span></span>{packageName}.jar <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mi>m</mi><mi>a</mi><mi>i</mi><mi>n</mi><mi>c</mi><mi>l</mi><mi>a</mi><mi>s</mi><mi>s</mi></mrow><mo>></mo></mrow><annotation encoding="application/x-tex">{mainclass} ></annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.7335em;vertical-align:-0.0391em;"></span><span class="mord"><span class="mord mathnormal">main</span><span class="mord mathnormal">c</span><span class="mord mathnormal" style="margin-right:0.01968em;">l</span><span class="mord mathnormal">a</span><span class="mord mathnormal">ss</span></span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">></span></span></span></span>{baseDirPath}/<span class="katex-error" title="ParseError: KaTeX parse error: Expected 'EOF', got '&' at position 21: â¦ageName}.out 2>&̲1 &``#nohup javâ¦" style="color:#cc0000;">{packageName}.out 2>&1 &``#nohup java -cp conf:lib*.jar:</span>{packageName}.jar <span class="katex-error" title="ParseError: KaTeX parse error: Expected 'EOF', got '&' at position 26: â¦} >/dev/null 2>&̲1 &``fi``elif [â¦" style="color:#cc0000;">{mainclass} >/dev/null 2>&1 &``fi``elif [ "</span>{languageType}" == "java"
1 ]``then``nohup java -jar <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>D</mi><mi>i</mi><mi>r</mi><mi>P</mi><mi>a</mi><mi>t</mi><mi>h</mi></mrow><mi mathvariant="normal">/</mi></mrow><annotation encoding="application/x-tex">{baseDirPath}/</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord"><span class="mord mathnormal">ba</span><span class="mord mathnormal" style="margin-right:0.02778em;">seD</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.02778em;">r</span><span class="mord mathnormal" style="margin-right:0.13889em;">P</span><span class="mord mathnormal">a</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span></span><span class="mord">/</span></span></span></span>{baseZipName}/${packageName}.jar >/dev/null 2>&1 &``# java -jar <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>D</mi><mi>i</mi><mi>r</mi><mi>P</mi><mi>a</mi><mi>t</mi><mi>h</mi></mrow><mi mathvariant="normal">/</mi></mrow><annotation encoding="application/x-tex">{baseDirPath}/</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord"><span class="mord mathnormal">ba</span><span class="mord mathnormal" style="margin-right:0.02778em;">seD</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.02778em;">r</span><span class="mord mathnormal" style="margin-right:0.13889em;">P</span><span class="mord mathnormal">a</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span></span><span class="mord">/</span></span></span></span>{baseZipName}/<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mi>p</mi><mi>a</mi><mi>c</mi><mi>k</mi><mi>a</mi><mi>g</mi><mi>e</mi><mi>N</mi><mi>a</mi><mi>m</mi><mi>e</mi></mrow><mi mathvariant="normal">.</mi><mi>j</mi><mi>a</mi><mi>r</mi><mi mathvariant="normal">â</mi><mi mathvariant="normal">â</mi><mi>e</mi><mi>l</mi><mi>i</mi><mi>f</mi><mo stretchy="false">[</mo><mi mathvariant="normal">"</mi></mrow><annotation encoding="application/x-tex">{packageName}.jar``elif [ "</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord"><span class="mord mathnormal">p</span><span class="mord mathnormal">a</span><span class="mord mathnormal">c</span><span class="mord mathnormal">ka</span><span class="mord mathnormal" style="margin-right:0.03588em;">g</span><span class="mord mathnormal">e</span><span class="mord mathnormal" style="margin-right:0.10903em;">N</span><span class="mord mathnormal">am</span><span class="mord mathnormal">e</span></span><span class="mord">.</span><span class="mord mathnormal">ja</span><span class="mord mathnormal" style="margin-right:0.02778em;">r</span><span class="mord">ââ</span><span class="mord mathnormal">e</span><span class="mord mathnormal" style="margin-right:0.01968em;">l</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.10764em;">f</span><span class="mopen">[</span><span class="mord">"</span></span></span></span>{languageType}" == "netcore" ]``then``#nohup dotnet run <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>D</mi><mi>i</mi><mi>r</mi><mi>P</mi><mi>a</mi><mi>t</mi><mi>h</mi></mrow><mi mathvariant="normal">/</mi></mrow><annotation encoding="application/x-tex">{baseDirPath}/</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord"><span class="mord mathnormal">ba</span><span class="mord mathnormal" style="margin-right:0.02778em;">seD</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.02778em;">r</span><span class="mord mathnormal" style="margin-right:0.13889em;">P</span><span class="mord mathnormal">a</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span></span><span class="mord">/</span></span></span></span>{baseZipName}/${packageName} >/dev/null 2>&1 &``nohup <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>D</mi><mi>i</mi><mi>r</mi><mi>P</mi><mi>a</mi><mi>t</mi><mi>h</mi></mrow><mi mathvariant="normal">/</mi></mrow><annotation encoding="application/x-tex">{baseDirPath}/</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord"><span class="mord mathnormal">ba</span><span class="mord mathnormal" style="margin-right:0.02778em;">seD</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.02778em;">r</span><span class="mord mathnormal" style="margin-right:0.13889em;">P</span><span class="mord mathnormal">a</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span></span><span class="mord">/</span></span></span></span>{baseZipName}/${packageName} >/dev/null 2>&1 &``fi``#æ¥è¯¢æ¯å¦æå¯å¨è¿ç¨``getPid``if [ ${pid} ]``then``echo "å·²å¯å¨"``#nohupæ¥å¿ tail -n 50 -f <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>D</mi><mi>i</mi><mi>r</mi><mi>P</mi><mi>a</mi><mi>t</mi><mi>h</mi></mrow><mi mathvariant="normal">/</mi></mrow><annotation encoding="application/x-tex">{baseDirPath}/</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord"><span class="mord mathnormal">ba</span><span class="mord mathnormal" style="margin-right:0.02778em;">seD</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.02778em;">r</span><span class="mord mathnormal" style="margin-right:0.13889em;">P</span><span class="mord mathnormal">a</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span></span><span class="mord">/</span></span></span></span>{packageName}.out``else``echo "å¯å¨å¤±è´¥"``fi``fi``}``#忢ç¨åº``function stop()``{``getPid``if [ ${pid} ]``then``echo "忢ç¨åº---------------------------------------------"``kill -9 ${pid}``getPid``if [ ${pid} ]``then``#stop``echo "åæ¢å¤±è´¥"``else``echo "忢æå"``fi``fi``}``#å¯å¨æ¶å¸¦åæ°ï¼æ ¹æ®åæ°æ§è¡``if [ ${#} -ge 1 ]``then``case <span class="katex-error" title="ParseError: KaTeX parse error: Expected 'EOF', got '#' at position 82: â¦`;;``"unzip")``#̲æ§è¡è§£å``shenniu_uâ¦" style="color:#cc0000;">{1} in``"start")``start``;;``"restart")``start``;;``"stop")``stop``;;``"unzip")``#æ§è¡è§£å``shenniu_unzip``#æ§è¡å¯å¨``start``;;``*)``echo "</span>{1}æ 任使ä½"``;;``esac``else``echo "``commandå¦ä¸å½ä»¤ï¼``unzipï¼è§£åå¹¶å¯å¨``startï¼å¯å¨``stopï¼å
1æ¢è¿ç¨``restartï¼éå¯``示ä¾å½ä»¤å¦ï¼./shenniu_publish start``"``fi`</p><p>æ£å¦ä¸é¢å°è说çï¼shellä¸çåæ° package-nameï¼activeProfileï¼boot-main 齿¯ç±mvnä¸profilesçproperties䏿ä¾ï¼æ¯å¯åçåæ°ï¼èæ¬ä»£ç æ¬èº«ä¸éè¦äººå·¥å»ä¿®æ¹ï¼åªéè¦åçæ¯mvnçåæ°å³å¯ï¼å
¶å®å¨æä»¬çæzipå
çæ¶åï¼shellä¸çåæ°å°±è¢«æ¿æ¢äºï¼å¯ä»¥çzipä¸shellæä»¶å
容å¦ï¼</p><blockquote><p>åæå¾ç已缺失</p></blockquote><h2 id="linuxä¸ä½¿ç¨shenniu-publish-shå¯å¨ç¨åº" tabindex="-1"><a class="header-anchor" href="#linuxä¸ä½¿ç¨shenniu-publish-shå¯å¨ç¨åº"><span><strong># linuxä¸ä½¿ç¨shenniu_publish.shå¯å¨ç¨åº</strong></span></a></h2><p>æçæçzipä¸ä¼ å°linuxä¸ï¼éè¿å½ä»¤è§£åï¼</p><p><code>unzip -od eureka-server-0.0.1-node eureka-server-0.0.1-node.zip</code></p><p>å
¶å®shellèæ¬ä¸å
å«æè§£åå½ä»¤ï¼ä½æ¯æå¨æå
æ¶æ¾å¨äºzipä¸ï¼æä»¥åªè½éè¿æå¨è§£åäºï¼å½ç¶å¯ä»¥è°æ´ï¼æ¤æ¶è¿å
¥å åç®å½å¦æ¤ï¼</p><blockquote><p>åæå¾ç已缺失</p></blockquote><p>注ï¼è¿éç¬¬ä¸æ¬¡æ§è¡./shenniu_publish.shèæ¬æ¶åï¼æç¤ºäºé误信æ¯ï¼æ¯ç±äºææ¯å¨windowsä¸ç¼è¾çè¿ä¸ªèæ¬ï¼å
¶ç©ºæ ¼çålinuxä¸ä¸ä¸æ ·ï¼æä»¥è¿è¡ä¼æé®é¢ï¼è¦è§£å³å¯ä»¥ä½¿ç¨vimå½ä»¤å¨linuxæè¯¥æä»¶è½¬ælinuxæ ¼å¼ï¼å¦ä¸å½ä»¤ï¼</p><p><code>vim shenniu_publish.sh``set ff=unix``:wq</code></p><p>æ§è¡å®åï¼åæ¥è¿è¡èæ¬./shenniu_publish.shï¼æ¤æ¶æå¦ä¸æç¤º:</p><blockquote><p>åæå¾ç已缺失</p></blockquote><p>æ¤å»æä»¬æä»¶æ¯è§£åç¶æï¼å æ¤åªéè¦startå½ä»¤å¯å¨ç¨åºå³å¯ï¼</p><blockquote><p>åæå¾ç已缺失</p></blockquote><p>å°è¿éshenniu_publish.shèæ¬ä½¿ç¨å°±å®æäºï¼åªè¦èæ¬æ²¡ææç¤ºé误ï¼åºæ¬é½è½å¯å¨jaræå¡ï¼å
¶ä»restartåstopå½ä»¤ä¹å¦æ¤æ§è¡å°±è¡ï¼</p><blockquote><p>åæå¾ç已缺失</p></blockquote><p>å¯ä»¥å»ç ç©¶ä¸shell代ç ï¼å¸æè¯¥èæ¬è½ç»ä½ å¸¦æ¥æçå好çå¦ä¹ æè·¯ï¼ä¸é¢æ¯æµè¯ç¨ä¾gitå°åï¼èæ¬å¨eureka-server项ç®ä¸ï¼https://github.com/shenniubuxing3/springcloud-Finchley.SR2</p><p><END></p><p><strong>æ¨èé
读ï¼</strong></p><p><a href="http://mp.weixin.qq.com/s?__biz=MzUyNDkzNzczNQ==&mid=2247491041&idx=2&sn=e761065ebf40fa84aae2ebb113fd90e1&chksm=fa24e289cd536b9f8bb72acc1e336b768fe18dbed21caa2c03202fd0393c9dfa2604cc7042b4&scene=21#wechat_redirect" target="_blank" rel="noopener noreferrer">贼好ç¨çJavaå·¥å
·ç±»åºï¼GitHubææ 10k+ï¼ä½ å¨ç¨åï¼</a></p><p><a href="http://mp.weixin.qq.com/s?__biz=MzUyNDkzNzczNQ==&mid=2247491026&idx=1&sn=589d781087f286cf65a3e53b42d19658&chksm=fa24e2bacd536baca8f3eff6184fd99f19c3c2f2190b89ba7a5cfd5f62f702885000078c0837&scene=21#wechat_redirect" target="_blank" rel="noopener noreferrer">è®©ä½ çºµæ¨ª GitHub çäºå¤§ç¥å¨</a></p><p><strong>5Tææ¯èµæºå¤§æ¾éï¼å
æ¬ä½ä¸éäºï¼C/C++ï¼Linuxï¼Pythonï¼Javaï¼PHPï¼äººå·¥æºè½ï¼åçæºï¼æ èæ´¾ï¼ççãå¨å
¬ä¼å·å
åå¤ã2048ãï¼å³å¯å
è´¹è·åï¼ï¼</strong></p><blockquote><p>åæå¾ç已缺失</p></blockquote><p>å¾®ä¿¡æ«æäºç»´ç ï¼å
³æ³¨æçå
¬ä¼å·</p><p>åçè¨</p><p>æå·²é
 > åæå¾ç已缺失</p>',32))])}const h=n(o,[["render",r]]),d=JSON.parse('{"path":"/1254.html","title":"Spring Boot é¡¹ç®æå
+ Shell èæ¬é¨ç½²å®è·µï¼å¤ªæç¨äºï¼","lang":"zh-CN","frontmatter":{"title":"Spring Boot é¡¹ç®æå
+ Shell èæ¬é¨ç½²å®è·µï¼å¤ªæç¨äºï¼","createTime":"2020-06-13 18:46:06","permalink":"/1254.html","wordpressId":1254,"originalUrl":"http://www.cxyroad.com/1254.html","updateTime":"2020-06-13 18:57:36","author":"è¯ææ","description":"åæå¾ç已缺失 ç¨åºåçæé¿ä¹è·¯ äºèç½/ç¨åºå/ææ¯/èµæå
±äº« å
³æ³¨ é
è¯»æ¬æå¤§æ¦éè¦ 8.4 åéã ä½è
ï¼ç¥ç003 æ¥æºï¼cnblogs.com/wangrudong003/p/10502043.html æ¬ç¯å大家åäº«çæ¯springbootæå
å¹¶ç»åshellèæ¬å½ä»¤é¨ç½²ï¼éç¹å¨å享ä¸ä¸ªshellâ¦","categories":["Spring Boot"],"tags":["Shell","Spring Boot"],"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"BlogPosting\\",\\"headline\\":\\"Spring Boot é¡¹ç®æå
+ Shell èæ¬é¨ç½²å®è·µï¼å¤ªæç¨äºï¼\\",\\"image\\":[\\"https://www.cxyroad.com/brand/cxyroad-og.png\\"],\\"datePublished\\":\\"2020-06-13T18:46:06+08:00\\",\\"dateModified\\":\\"2020-06-13T18:57:36+08:00\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"è¯ææ\\",\\"url\\":\\"https://www.cxyroad.com/\\"}],\\"description\\":\\"åæå¾ç已缺失 ç¨åºåçæé¿ä¹è·¯ äºèç½/ç¨åºå/ææ¯/èµæå
±äº« å
³æ
1³¨ é
è¯»æ¬æå¤§æ¦éè¦ 8.4 åéã ä½è
ï¼ç¥ç003 æ¥æºï¼cnblogs.com/wangrudong003/p/10502043.html æ¬ç¯å大家åäº«çæ¯springbootæå
å¹¶ç»åshellèæ¬å½ä»¤é¨ç½²ï¼éç¹å¨å享ä¸ä¸ªshellâ¦\\",\\"url\\":\\"https://www.cxyroad.com/1254.html\\",\\"mainEntityOfPage\\":{\\"@type\\":\\"WebPage\\",\\"@id\\":\\"https://www.cxyroad.com/1254.html\\"},\\"inLanguage\\":\\"zh-CN\\",\\"articleSection\\":\\"Spring Boot\\",\\"keywords\\":\\"Spring Boot, Shell\\",\\"publisher\\":{\\"@type\\":\\"Organization\\",\\"name\\":\\"ç¨åºåçæé¿ä¹è·¯\\",\\"url\\":\\"https://www.cxyroad.com/\\",\\"logo\\":{\\"@type\\":\\"ImageObject\\",\\"url\\":\\"https://www.cxyroad.com/brand/cxyroad-icon.png\\"}}}"],["meta",{"property":"og:url","content":"https://www.cxyroad.com/1254.html"}],["meta",{"property":"og:site_name","content":"ç¨åºåæé¿ä¹è·¯"}],["meta",{"property":"og:title","content":"Spring Boot é¡¹ç®æå
+ Shell èæ¬é¨ç½²å®è·µï¼å¤ªæç¨äºï¼"}],["meta",{"property":"og:description","content":"åæå¾ç已缺失 ç¨åºåçæé¿ä¹è·¯ äºèç½/ç¨åºå/ææ¯/èµæå
±äº« å
³æ³¨ é
è¯»æ¬æå¤§æ¦éè¦ 8.4 åéã ä½è
ï¼ç¥ç003 æ¥æºï¼cnblogs.com/wangrudong003/p/10502043.html æ¬ç¯å大家åäº«çæ¯springbootæå
å¹¶ç»åshellèæ¬å½ä»¤é¨ç½²ï¼éç¹å¨å享ä¸ä¸ªshellâ¦"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://www.cxyroad.com/brand/cxyroad-og.png"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2026-09-04T02:52:09.000Z"}],["meta",{"property":"article:author","content":"è¯ææ"}],["meta",{"property":"article:tag","content":"Spring Boot"}],["meta",{"property":"article:tag","content":"Shell"}],["meta",{"property":"article:modified_time","content":"2020-06-13T18:57:36+08:00"}],["meta",{"property":"og:image:alt","content":"Spring Boot é¡¹ç®æå
+ Shell èæ¬é¨ç½²å®è·µï¼å¤ªæç¨äºï¼"}],["meta",{"name":"twitter:card","content":"summary_large_image"}],["meta",{"name":"twitter:title","content":"Spring Boot é¡¹ç®æå
+ Shell èæ¬é¨ç½²å®è·µï¼å¤ªæç¨äºï¼"}],["meta",{"name":"twitter:description","content":"åæå¾ç已缺失 ç¨åºåçæé¿ä¹è·¯ äºèç½/ç¨åºå/ææ¯/èµæå
±äº« å
³æ³¨ é
è¯»æ¬æå¤§æ¦éè¦ 8.4 åéã ä½è
ï¼ç¥ç003 æ¥æºï¼cnblogs.com/wangrudong003/p/10502043.html æ¬ç¯å大家åäº«çæ¯springbootæå
å¹¶ç»åshellèæ¬å½ä»¤é¨ç½²ï¼éç¹å¨å享ä¸ä¸ªshellâ¦"}],["meta",{"name":"twitter:image","content":"https://www.cxyroad.com/brand/cxyroad-og.png"}],["meta",{"property":"article:published_time","content":"2020-06-13T18:46:06+08:00"}],["link",{"rel":"canonical","href":"https://www.cxyroad.com/1254.html"}],["meta",{"name":"robots","content":"index,follow,max-image-preview:large,max-snippet:-1,max-video-preview:-1"}]]},"readingTime":{"minutes":7.44,"words":2233},"git":{"createdTime":1788490329000,"updatedTime":1788490329000},"filePathRelative":"blog/1254.md","headers":[]}');export{h as comp,d as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.