hi,你好!欢迎访问本站!登录
本站由网站地图腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - 杂谈 - 正文 君子好学,自强不息!

SpringBoot 2.0 开辟案例之百倍级减肥瘦身之旅

2019-11-18杂谈搜奇网18°c
A+ A-

媒介

为了存我的小黄图,近来在做一款图床效劳,集成了种种第三方云存储效劳,现在正在内部测试阶段。项目是以Jar的情势运转在腾讯云上,不要问我为何运用腾讯云了,由于阿里云老用户和狗不得入内。

题目凸显

由于内测时期代码逻辑会常常更改,这就免不了从新打包上传,虽然家庭是百兆带宽,怎样云效劳器上行带宽有限定啊,总有那末几分钟不高兴。

瘦身之旅

瘦身前,项目差不多得54MB 的模样,今后能够愈来愈肥胖!!!那怎么办? 程序员作为一个懒人职业,总会想到一些方法来搞定题目。

起首我们一般打包,解压 Jar 包,把 BOOT-INF 目次下的 lib 目次拷贝出来,这个背面会用到。

然后消除项目第三方依靠包,pom.xml 引入:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <mainClass>com.itstyle.picture.Application</mainClass>
        <layout>ZIP</layout>
        <!--消除项目第三方依靠包-->
        <includes>
            <include>
                <groupId>nothing</groupId>
                <artifactId>nothing</artifactId>
            </include>
        </includes>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

打包完成以后,target 目次下生成了一个唯一7.5MB 的文件,不要问我为何还这么大,由于静态资本占了大部分,实在营业代码唯一几百KB罢了。

你认为如许就完了吗,明显没有。关于解压后十几兆的静态文件我们完全可以消撤除,pom.xml 继承引入:

<!--
    消除静态资本
    爪哇笔记:https://blog.52itstyle.vip
-->
<resources>
     <resource>
       <filtering>true</filtering>
       <directory>src/main/resources</directory>
       <excludes>
         <exclude>static/**</exclude>
       </excludes>
     </resource>
</resources>

这时候 target 目次下生成的是一个仅唯一356KB的小东西!!!今后,无论什么云都是秒传了。

虽然项目秒传了,然则要想让它一般接见,我们还须要做一步,把静态文件零丁上传,安排到Nginx效劳下,完成项目的消息星散。

server {
        listen       80;
        server_name  www.cloudbed.vip;
        location / {
            proxy_pass http://127.0.0.1:8080;
        }
        #静态文件交给nginx处置惩罚
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ioc|rar|
            zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$
        {
            root /cloudbed/static;
            expires 30d;
        }
        location ~ .*\.(js|css)?$
        {
            root /cloudbed/static;
            expires 1h;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

运转

lib 目次和瘦身的 Jar 包,上传到项目目次下,运转下面敕令:

java -Dloader.path=/cloudbed/lib -jar /cloudbed/cloudbed.jar

小结

54MB7.5MB再到356KB是否是爽翻了!!!编译速率也从十几秒下降到两三秒,基础上来讲是秒编。今后,假如须要变动营业逻辑,编译、打包、上传秒秒中搞定。关于程序员来讲,时候真的很珍贵,几秒中搞定的事变,绝对不能让它太过。

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
SpringBoot 2.0 开辟案例之百倍级减肥瘦身之旅

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
未定义标签

本文来源:搜奇网

本文地址:https://www.sou7.cn/282230.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>