Spring Boot

Github14k堪称神级的Spring Boot手册,从基础入门到实战进阶

我的梦境 提交于 2021-01-08 16:06:04
一直建议Java程序员必须把springboot搞清楚,现在企业中Springboot太重要了,不管是大互联网公司比如阿里,还是小公司都在用springboot,现在分享一份学习资料希望能帮到大家。 SpringBoot系列从⼊⻔到进阶手册 目录: 因为笔记内容太多,下面只截取部分内容展示。需要获取完整笔记的小伙伴可以 资料获取: 【 点击这里,暗号 开源 】获取~ 内容展示: 快速入门: 开发: 数据访问: ⽇志管理: 监控管理: 整合 Dubbo: Elasticsearch: 监控管理: 资料获取方式 【 点击这里,暗号 开源 】获取~ 来源: oschina 链接: https://my.oschina.net/u/4598595/blog/4885337

SpringBoot2.4 静态资源加载问题

微笑、不失礼 提交于 2021-01-08 15:58:12
标题index界面加载问题 刚开始学习springBoot记录一下遇到的小问题 \ 1.index.html加载不出来的问题 我习惯性的将index.html放在public包下 而我使用了thymeleaf,它内置的视图解析器,屏蔽了springBoot的默认视图解析器,只会从templates包下读取视图资源,我将index.html拉到templates包下时就可以正常显示了 2.static包下静态资源加载不出来的问题 看了很多网上大多说的都是配置文件的问题,试了半天都不管用,静下心来从头整理一遍发现自己在配置无业务跳转时关于404页面配置错了 对mvc配置进行扩展时,没意识到该路径映射优先于默认的映射,匹配到 /* 时就不再往下走了 3.thymeleaf引用路径问题 @{/**/**.css} 引用的连接前需要有 / 表示指向项目根目录 来源: oschina 链接: https://my.oschina.net/u/4326248/blog/4885045

Spring链接汇总

旧时模样 提交于 2021-01-08 08:55:29
Spring Boot专题 基础入门内容 SpringBoot快速入门 Why Spring Boot 使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程 Spring Boot开发Web应用 Spring Boot构建RESTful API与单元测试 Spring Boot中Web应用的统一异常处理 Spring Boot中使用Swagger2构建强大的RESTful API文档 Spring Boot中使用JavaMailSender发送邮件 Spring Boot自定义Banner Spring Boot 1.5.x新特性:动态修改日志级别 深入理解与应用 Spring Boot自动化配置的利弊及解决之道 Spring Boot的应用限流 Spring Boot属性配置文件详解 Spring Boot & Spring Cloud 应用内存管理 Spring Boot应用的后台运行配置 在Heroku上发布Spring Boot应用 Spring Boot Actuator监控端点小结 在传统Spring应用中使用spring-boot-actuator模块提供监控端点 Spring Boot中使用Actuator的/info端点输出Git版本信息 使用Spring Boot Actuator

测试一波SpringBoot的HTTP吞吐量

吃可爱长大的小学妹 提交于 2021-01-08 08:51:16
本来,其实就我个人而言现在很少去弄性能这一块的阵地了,主要在做设计与架构,不过前几天刚刚关注公众号的罗哥给我抛了关于性能方面的问题。 一个问题立马引起了我的兴趣,太久没弄性能方面的事情了,所以在隔天有空的时候就立马动手测试了一下。 当然这个性能是在本机测的,所以还要看本机的配置。以下是我的机子的配置。 你需要准备的是一个自己写的应用程序与JMeter,可能有一部分人还没有弄过Jmeter,大家可以去网上找一下,安装下载包括测试都有很多教程了。 应用程序这里就不说了,SpringBoot或者SSM等其他的都可以。 Jmeter的几个简单步骤说一下: 1、创建用户组 2、设置用户组参数 线程数是测试的变量,下面的两个参数,大家可以和我一致,如果自己的机子性能比较差,那就设置低一点。 3、HTTP取样 最重要的,让JMeter测试什么,你总要说清楚 4、HTTP取样参数设置 这个就改为你的应用程序参数 5、HTTP的响应断言 6、响应断言设置 做简单的,直接看返回代码是不是200 7、查看效果与报告 然后对线程组加监听器了,这个看你想看到什么结果报告,一般选聚合报告,我们就可以看吞吐量。 开始测试啦! 测试参数我将线程组即用户数设置为三组:100、200、300 应用程序我用了两套,一套是同步,一套是Deferred的异步处理,并且都模拟生产在线,每个请求都休眠2s后返回结果。

知乎热搜!如何看待年仅 28 岁的郭宇宣布从字节跳动退休?

余生长醉 提交于 2021-01-07 11:14:05
点击蓝色“ 程序员书单 ”关注我哟 加个“ 星标 ”, 每天带你 看好文,读好书! 新智元报道 来源:知乎 编辑:梦佳、永上 【新智元导读】 最近28岁程序员郭宇宣布退休上了知乎热搜。郭宇是谁?高考后自学编程,非计算机专业出身,曾入职支付宝,2014年加入字节跳动,28岁实现财富自由提前退休,旅居日本经营温泉酒店。彪悍的人生不需要解释。 你的28岁在干嘛?硕士毕业?苦苦等待一份大厂的offer? 而有的人,28岁,已经光荣退休了。 「如何看待年仅28岁的郭宇宣布从字节跳动退休?」又挂上了知乎热榜。 这位大神是谁,于是和每一个羡慕嫉妒恨的围观群众一样,小编查了他微博。 他在2月份的置顶微博里写道,「 我选择在 28 岁的末尾退休,拥抱山间清泉与峡谷的风,去感受春秋冬夏。有缘人自会再相逢,朋友,愿我们在更广阔的世界再会! 」 90后的他对日本有特殊的情结,据说退休前就去了100多次。字节跳动实行双周末制,他上班之余每个双周末会飞去日本,在那里旅游、投资房产、经营旅行社。 据传他现在在日本各地有多处房产,国内开保时捷718上下班,去日本后开的宾利欧陆。 然而,在「退休」后的微博里,他却鲜少炫富,分享的大多是东京美景和人生感悟。 他的微博简介里写着,株式会社山月夜 代表取缔役社长/住过150+个日本温泉乡/100万公里飞行进度86.5%/程序员/原字节跳动资深技术专家。 郭宇的代步工具

SpringBoot 精髓之 SpringBoot-starter

僤鯓⒐⒋嵵緔 提交于 2021-01-07 09:02:13
背景 在互联网发达的今天,容器化和微服务化是一种潮流,已经不是趋势了,而是潮流。不管是出去面试还是自己日常项目开发,容器化可能还没普及,但是微服务化是不能缺少的。在微服务如此盛行的天下,Spring Clound 已经很流行了,作为 SpringCloud 的基石 SpringBoot 自然也是不容忽视。关于 SpringBoot 我们 Java 极客技术团队专门为知识星球的用户制作了一套视频教程,视频已经发布了几章了,还在持续更新中,欢迎大家到知识星球中学习,进入知识星球后请记得发帖要机器码哦。这篇文章我们先了解一下SpringBoot Starter,SpringBoot 的 Starter 我们可以说是天天都在用,但是到底什么是 Starter,如何自己编写一个 Starter 呢?这篇文章我们来一探究竟。 SpringBoot-Starter 什么是 Starter 我们先看下官方是咱们定义 Starter 的,如下 Starters are a set of convenient dependency descriptors that you can include in your application. 意思是说 Starters 是一组可以让你很方便在应用增加的依赖关系描述符的集合。或者可以这样理解,平时我们开发的时候很多情况下都会有一个模块依赖另一个模块

字节跳动这么缺人?不卡学历,不卡经验,只要求……

南笙酒味 提交于 2021-01-06 21:19:39
都说程序员工资高、待遇好, 2021 金三银四就要到了, 你的小目标是 30K、40K,还是 16 薪的 20K? 作为一名 Java 开发工程师,当能力可以满足公司业务需求时,拿到超预期的 Offer 并不算难。 然而,提升 Java 核心能力最快、最有效, 短期内升职加薪的方法,到底是什么? 首先,你需要跳出日常工作,接触更有深度、更前沿的顶级项目 。 一个简单的逻辑:大厂之所以能够给到高于行业水准的薪资,正是因为即使是普通开发人员,也要应对很多 复杂的场景 。这些复杂场景和项目,就像“墙外的世界”,没有看过,没有接触过,你就无法进行体系化的学习和建立认知, 技术壁垒自然就出现了。 所以,如果你期望通过个人努力,实现收入增长和职位晋升, 那最好的方式, 一定是多学透几个大厂的真实项目经验。 比如炙手可热的 电商平台系统 ,它包含微服务系统、高并发设计与性能调优,涉及 Spring Boot、Dubbo 等核心组件 的应用,还有秒杀活动用到的 Nginx、Redis、MQ、DB 等, 从底层组件应用,到模块设计一应俱全 ,非常适合深入学习和反复琢磨。 但想要快速吃透繁琐的电商系统并不简单,在自学的过程中,难免会遇到一些困难: 日常工作接触的技术维度偏少,对电商系统缺乏基本的认知与概念,无从学起。而网上的资料零零散散,经常讲解不透彻或技术点已过时,耗费大量精力却没有太多收获。

SpringBoot Security Session方式管理登陆信息

情到浓时终转凉″ 提交于 2021-01-06 16:53:36
一、说明 该实例采用 thymeleaf 模板,基于Session会话管理的基础权限管理例子 二、项目开始 maven配置 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>com

SpringBoot微服务的监控与运维

自闭症网瘾萝莉.ら 提交于 2021-01-06 14:33:29
与大部分应用和系统一样, SpringBoot 微服务的开发、发布与部署只占其生命周期的一小部分,应用和系统运维才是重中之重。而运维过程中,监控工作更是占据重要位置。 运维的目的之一是为了保证系统的平稳运行,进而保障公司业务能持续对外服务,为了达到这一目的,我们需要对系统的状态进行持续地观测,以期望一有风吹草动就能发现并作出应对,监控作为一种手段,就是以此为生。 我们会从以下多个层面对 Spring Boot 微服务进行监控: 硬件层面 网络层面 系统层面 SpringBoot 微服务的应用层面 服务访问层面 我们会从所有这些层面采集相应的状态数据,然后汇总,存储,并分析,一旦某项指标超出规定的阈值,则报警,在接收到报警通知之后,我们需要做出应对以改变现在系统状态不健康的局面,这一般通过预置的调控开关来调整应用状态,要么重启或者服务降级,也就是执行监控的“控”,整个过程如图 1 所示。 硬件、网络以及系统层面的监控,现有的一些监控系统和方案已经可以很好地提供支持,比如开源的 Zabbix 系统或者以报警为强项的 Nagios 系统。 本节不对这些层面的监控做过多介绍,我们将更多对 SpringBoot 微服务应用层面的监控进行实践方案的探索。SpringBoot 微服务的内部状态,通过多种方式或者渠道可以知道。 打印的应用日志是一种 SpringBoot 微服务运行状态的反映形式。