Springboot
文章平均质量分 68
weixin_41249041
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
三、SpringBoot配置fastjon
配置fastjon(Json处理工具包)FastJson包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快;支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;第一种方法:第一步:引入依赖:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId>原创 2021-10-19 22:32:40 · 1139 阅读 · 0 评论 -
二、SpringBoot:选用 SLF4j日志门面和logback日志实现记录日志
日志用什么日志实现,就用这个日志实现的配置;SpringBoot:选用 SLF4j日志门面和logback日志实现记录日志;能自动适配所有的日志日志门面: SLF4J (Simple Logging Facade for Java);是所有日志的抽象层日志实现:Logback; SpringBoot底层是Spring框架,Spring框架默认是用JCL(Jakarta Commons Logging),这个日志实现会排除掉,用中间包替换指向slf4jSLF4j使用:htt..原创 2021-10-19 22:23:43 · 426 阅读 · 1 评论 -
第 2 节 SpringBoot的设计初衷与核心功能
1 SpringBoot 的设计初衷1.1 应用迭代快 为了适应市场变化的需求,应用的更新迭代速度越来越快,所以如果还是基于SpringMVC 和 Tomcat 这套应用开发和部署方案,则会由于需要进行大量配置而影响开发效率,拖慢项目的开发进度。1.2 Spring 应用配置方式固定 Spring 应用一般包括应用自身的配置和对第三方功能 jar 包依赖的配置,而这些配置的模式一般是固定的。 首先是基于 Spring 实现的 Web 应用肯定需要配置对 SpringMVC 框架和 Jav转载 2021-03-21 17:24:44 · 273 阅读 · 0 评论 -
第 1 节 Java Web应用开发简介与痛点剖析
第 1 节 Java Web应用开发简介与痛点剖析1 引导语 该专栏主要是讲解使用 SpringBoot 框架开发 Java 企业级 Web 应用的相关用法和原理,所以在进入 SpringBoot 框架的讲解之前,首先介绍一下 Java web 开发的相关原理,以便读者在之后能更好地理解基于 SpringBoot 开发 Java 企业级 Web 应用的相关用法和原理。2 基于 Servlet 组件的 Java Web 应用开发2.1 企业现状 Java 语言是目前最流行的企业级 Web 应转载 2021-03-21 17:23:32 · 368 阅读 · 0 评论 -
SpringbootHTTP请求方式----RestTemplate
RestTemplate:RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。我之前的HTTP开发是用apache的HttpClient开发,代码复杂,还得操心资源回收等。代码很复杂,冗余代码多;简述:是Spring用于同步client端的核心类,简化了与http服务的通信,并满足RestFul原则,程序代码可以给它提供URL,并提取结果。默认情况下,RestTempl转载 2020-09-13 17:47:05 · 660 阅读 · 0 评论 -
全局异常处理
我们在做Web应用的时候,请求处理过程中发生错误异常是一个非常常见的情况,但是异常的处理方式和放回的异常内容并没有做一个统一的处理。在现在这种前后端分离的时代,不论响应成功还是失败的数据格式都需要保持一致。SpringBoot全局异常处理:环境要求JDK:1.8SpringBoot:1.5.17.RELEASESpringBoot中通过@ControllerAdvice和@Ex...转载 2019-12-28 16:10:46 · 653 阅读 · 0 评论 -
Shiro(权限控制)
概述:1、权限控制的两种方式:粗粒度基于URL级别权限控制、细粒度基于方法级别权限控制2、基于Apache Shiro实现登录认证和权限控制,重点shiro权限控制流程、自定义Realm对象控制系统认证和授权4、动态系统菜单显示功能5、对认证和授权数据进行缓存优化;权限控制的两种方式:一、粗粒度URL级别权限控制:可以基于Filter实现:在数据库中存放用户、权限、访问...原创 2019-03-13 22:48:57 · 1346 阅读 · 1 评论 -
Mybatis
1 . 基于dao层接口和mapper文件(sql语句)完成开发。2. 加上mybatis的配置可以访问数据库以及ssm之间的整合,基于注解的开发。3. 注解绑定sql和xml绑定Sql 。输入映射和输出映射:Mapper.xml映射文件中定义了操作数据库的sql,映射文件是mybatis的核心。Mybatis使用ognl表达式解析对象字段的值,#{}(可以防止sql...原创 2019-02-26 21:12:51 · 260 阅读 · 0 评论 -
Spring Boot 使用枚举类型作为请求参数
https://xkcoding.com/2019/01/30/spring-boot-request-use-enums-params.html1. 场景在我们实际开发中,枚举类型应用十分广泛,可以避免在项目中定义大量的『魔法值』变量。但是,在 web 开发中,如何将枚举对象作为请求参数传进 Controller,做到类型自动转换?直接使用@RequestParam和@Reques...转载 2019-07-21 21:43:36 · 23389 阅读 · 20 评论 -
Spring Boot 快速集成第三方登录功能
前言https://xkcoding.com/2019/05/22/spring-boot-login-with-oauth.html此 demo 主要演示 Spring Boot 项目如何使用史上最全的第三方登录工具 - JustAuth(https://github.com/zhangyd-c/JustAuth)实现第三方登录。如果技术选型是JFinal的,请查看此de...转载 2019-07-21 22:29:13 · 4444 阅读 · 0 评论 -
基于Spring Security OAuth2.0实现单点登录SSO
1. 概述本文简要总结一下如果使用Spring Security OAuth和Spring Boot来实现SSO,文末有样例代码。不了解OAuth2.0协议的同学请参考《OAuth2.0协议原理详解》整个工程包括三个独立的应用,一个认证服务和两个客户端应用,结构非常简单。当一个用户访问客户端应用中被防护的API时,系统会被自动重定向到认证服务,之后我们使用OAuth2.0的Authoriz...转载 2019-07-21 22:36:09 · 444 阅读 · 0 评论 -
定时任务quartz
作用:进行任务调度,定时任务。quartz的核心作用,是使任务调度变得丰富、高效、安全,开发者只需要调几个quartz接口并做简单配置。由java编写的任务调度库。任务调度:现在有N个任务(程序),要求在指定时间执行,比如每周二3点执行任务A、每天相隔5s执行任务B等等,这种多任务拥有多种执行策略就是任务调度。quartz号称能够同时对上万个任务进行调度,拥有丰富的功能特性,包括任...原创 2019-09-08 20:59:55 · 426 阅读 · 0 评论 -
SpringBoot使用ApplicationEvent&Listener完成业务解耦
https://segmentfault.com/a/1190000011433514转载 2019-09-08 21:35:13 · 221 阅读 · 0 评论 -
第三方对接- ---HTTP和webservice
补充资料:各种常见的第三方API接口:https://zyl.me/blog/2037 沙箱环境:https://www.jianshu.com/p/b2bb23cfabc5唯品会接口代码实例:唯品会开放平台:https://vop.vip.com/doccenter/viewdoc/1;jsessionid=5B4255A4BBF7B71FCDC9654F373A422C唯品会J...转载 2019-07-21 21:04:51 · 490 阅读 · 0 评论 -
spring boot使用Druid和监控配置(数据库连接池)
性能测试:各连接池性能测试:https://blog.youkuaiyun.com/qq_31125793/article/details/51241943推荐hikari的理由:https://blog.youkuaiyun.com/zxl315/article/details/80420688测试结论 1:性能方面hikariCP>druid>tomcat-jdbc>dbcp...转载 2019-05-25 17:54:01 · 445 阅读 · 0 评论 -
idea实现tomcat热部署以及jrebel插件使用
一:idea自带热部署功能部署war包:更新classes和resources注意:经过测试添加方法,删除方法,给方法添加参数,给方法删除参数,没效果,只有在方法内部修改代码才有效果。二:jreble热部署插件使用jreble插件,这个插件可以做到真正的热部署。java代码改动后无需重启项目。第一步:jrebel的下载和安装可以自己下载到...原创 2019-03-24 10:29:38 · 1188 阅读 · 0 评论 -
Hystix熔断器和Feign(一)
1.Hystix1.1.简介Hystix,即熔断器。 让连接的利用率更高,尽可能快的释放连接,,让等待时间长的连接断掉,释放连接,待没有延时和故障再连接。 高可用主页:https://github.com/Netflix/Hystrix/Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。1.2.熔断器的工作机制:...原创 2019-02-28 20:02:16 · 484 阅读 · 0 评论 -
书签
http://blog.didispace.com/http://www.ityouknow.com/spring-cloud.htmlhttp://zhuanlan.51cto.com/columnlist/zhaiych/MybatisPLUS:https://mp.baomidou.com/SpringBoot中文文档:http://blog.gee...原创 2019-02-28 07:18:39 · 170 阅读 · 0 评论 -
Springboot 2.0默认连接池HikariCP详解(效率最高)
性能测试:各连接池性能测试:https://blog.youkuaiyun.com/qq_31125793/article/details/51241943推荐hikari的理由:https://blog.youkuaiyun.com/zxl315/article/details/80420688测试结论 1:性能方面hikariCP>druid>tomcat-jdbc>dbcp...转载 2019-05-26 17:42:44 · 25771 阅读 · 0 评论 -
使用jasypt加密Spring Boot应用中的敏感配置
转载自:https://chenyongjun.vip/articles/59https://blog.youkuaiyun.com/qiushi_1990/article/details/81477107jasypt-spring-boot on github本文讲述了在Spring Boot/Spring Cloud应用中使用jasypt来加密properties。jasy...转载 2019-06-29 22:32:20 · 383 阅读 · 0 评论 -
SpringBoot对properties文件进行加密解密
主要参考博客:https://blog.youkuaiyun.com/sz85850597/article/details/80396321主要使用的jasypt-spring-boot这个开源工具。引入maven依赖配置加解密Bean@Configurationpublic class EncryptionPropertyConfig { @Bean(name = "en...转载 2019-06-29 21:51:40 · 2145 阅读 · 0 评论 -
SpringMVC总结
springmvc是表现层的MVC框架,springmvc是spring框架一部分。springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例);springmvc的好处?1、实现了代码分层,有利于组件的重用。2、有了前端控制器的存在,可以帮我们完成请求参数的封装,json格式支持。...原创 2019-02-26 20:47:48 · 215 阅读 · 0 评论 -
spring @Configuration 和@Bean注解剖析
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的<beans>,作用为:配置spring容器(应用上下文) 1 2 3 4 5 6 7 8 importorg.spri...转载 2019-03-03 19:50:44 · 171 阅读 · 0 评论 -
springboot整合ActiveMQ
springboot整合ActiveMQ发消息可以发:String、Map集合、pojo对象(要序列化)。整合步骤1:activeMq起步依赖 1 2 3 4 <dependency> <groupId>org.springframework.boot</groupId>...转载 2019-05-26 18:58:48 · 321 阅读 · 0 评论 -
Swagger2
官网:https://swagger.io/springboot整合Swagger一:pom依赖 1 2 3 4 5 6 7 8 9 10 11 <dependency> <groupId>io.springfox<...转载 2019-05-26 18:57:57 · 714 阅读 · 0 评论 -
zuul网关
Zuul网关前面的ribbon和feign是服务间调用,Zuul网关是外部调用所有的服务ip和注册中心是不能对外公开的,很危险,容易被攻击,其次外部来访问时不同的端口,我们需要提供统一的服务接口通过前面的学习,使用Spring Cloud实现微服务的架构基本成型,大致是这样的:我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;...原创 2019-02-28 21:06:12 · 197 阅读 · 0 评论
分享