- 博客(9)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 给你的SpringBoot工程打的jar包瘦瘦身
Spring boot默认方式打包,由于打的是全量依赖包(也称为fat包),不但打包慢,体积大,传输也慢,今天教大家给spring boot瘦瘦身。背景现在微服务架构越来越流行,一个项目10多个基于spring boot的服务模块很常见。假设一个服务模块打成jar包是100M,那么一次全量发布可能就需要上传1G的文件。在网络情况好的时候可能还没多大感觉,但如果是代码需要拷贝到内网发布,或者上传到某些国外服务器上, 将严重影响工作效率。那么,有没有什么办法给我们打的spring boot的jar包瘦.
2020-05-31 01:18:29 10012 18
原创 工作8年的普通专科生程序员的一些感悟
不知道从何时起,互联网圈充斥着各种年薪百万,仿佛走上了软件开发行业,就都能拿到高薪,走向人生巅峰一样。作为一个最普通的专科毕业的程序员,给大家分享下自己8年工作生涯的一些感悟和总结。还记得自己刚开始进入软件开发行业的时候,也是在网上看了好多大佬的工作总结,每次看完总是踌躇满志,像打了鸡血一样充满干劲。所以这也是我的博客ID命名为斗者_2013的原因。斗者,与天斗,其乐无穷;与地斗,其乐无穷;与人斗,其乐无穷。2013年,算是我正式踏上软件开发的第二年。时间过的真的很快,转眼进入软件开发行业8年了.
2020-05-28 00:27:23 45734 305
原创 Spring boot前后端分离后,跨域问题怎么解决?
现在基于spring boot前后端分离的开发模式越来越普遍,那么,由于前后端分离引发的跨域问题,你知道怎么解决吗?什么是跨域跨域是指 不同域名之间相互访问。即浏览器控制当前网页下不能执行其他网站的脚本,这是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。也就是如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的。同源策略同源策略/S.
2020-05-20 02:40:22 4141
原创 Spring boot随机端口你都不会,怎么动态扩容?
一般情况下每个spring boot工程启动都有固定的端口,但是在微服务领域,服务的多实例扩容部署是非常常见的,如果在一台服务器上需要对同一个服务进行多实例,就会出现端口冲突,那么怎么解决这个问题呢?–答案是随机端口random随机端口在spring boot中,可以通过${random}来生成随机数字,我们可以在配置文件中,这么设置端口:server.port=${random.int(2000,8000)}通过random.int方法,指定生成2000~8000的随机端口。这样每次启动的端.
2020-05-19 01:59:56 5806 14
原创 小白都能听懂的spring boot自动化配置原理
spring boot最核心的特性就是他的自动化配置特性,极大的减少了构建一个spring web工程的工作量。那么你知道spring boot自动化配置的原理吗?先直接自定义一个user-spring-boot-starter组件,感受下自动化配置的魅力。构建user-spring-boot-starterpom依赖 <parent> <groupId>org.springframework.boot</groupId> .
2020-05-16 01:42:14 1926
原创 redis缓存解耦详解
redis是现在最主流的缓存利器,但是你的项目中,缓存真正做到了解耦了吗?背景最近,项目中遇到一个redis缓存使用的问题,当redis连接不上时,直接导致业务异常。redis不是做为缓存使用吗?当缓存中查询不到,不是应该主动从数据库加载吗?最后发现是利用RedisTemplate操作缓存,没有进行异常捕捉处理,导致异常抛出影响到业务的正常执行。那么,你的项目中,缓存操作真的做到了解耦吗?缓存原理缓存的使用目前redis缓存主要有2种使用方式:方式一:结合Spring Cache使用,.
2020-05-12 11:50:07 2807 2
原创 Spring Boot之全局异常处理:404异常为何捕获不到?
Spring Boot有很多非常好的特性,可以帮助我们更快速的完成开发工作。今天和大家聊聊Spring boot的全局异常处理。问题1、spring boot中怎么进行全局异常处理?2、为什么我的404异常捕获不到?3、常见的http请求异常,能统一封装成json返回吗?实战说明项目依赖包:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>
2020-05-10 20:54:45 14214 3
原创 RabbitMQ中真的只有四种交换器吗?
微信公众号:跟着老万学java欢迎关注,了解更多编程技巧,一起交流,一起成长。如果大家看了我之前的文章,应该都知道,rabbitmq中常用的交换器有4中,分别是:direct、fanout、topic、headers。那么rabbitmq中,真的只有4中交换器吗?今天和大家一起研究下。一个简单的方式,通过启动rabbitmq_management插件,在管理控制台去尝试创建excha...
2020-05-08 02:32:32 2435
原创 使用RestTemplate进行restful调用,你真的会了吗
微信公众号:跟着老万学java欢迎关注,了解更多编程技巧,一起交流,一起成长。RestTemplate是一种更优雅的调用RESTful服务的方式,并且能结合Ribbon一起使用。概述spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接, 我们只需要传入url及返回值类型即可。相较...
2020-05-02 14:51:48 2729
搭建eclipse+tomcat开发环境.pdf
2012-12-03
学习微服务必须了解的一些通用模式
2021-03-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人