ICode9

精准搜索请尝试: 精确搜索
  • SpringBoot(18)Spring Security2022-07-28 23:06:46

    1.认识Spring Security   Spring Security提供了声明式的安全访问控制解决方案(仅支持基于Spring的应用程序),对访问权限进行认证和授权,它基于Spring AOP和Servlet过滤器,提供了安全性方面的全面解决方案。   除常规的认证和授权外,它还提供了 ACLs、LDAP、JAAS、CAS等高级特性以

  • SpringBoot2使用JTA组件实现基于JdbcTemplate多数据源事务管理(亲测好用)2022-07-28 11:35:27

    一、JTA组件简介 什么是JTA JTA,全称:Java Transaction API。JTA事务比JDBC事务更强大。一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。所以,当我们在同时操作多个数据库的时候,使用JTA事务就可以弥补JDBC事务的不足。 在Spring Boot 2.x中,整合了这两个J

  • Spring Rest Client示例2022-07-27 23:37:50

    RestExamples.java package tacos.restclient; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringBootConfiguration; import org.springframework.context.annotation.Bea

  • 雪花算法生成id长度过长处理2022-07-27 20:34:26

    思路:将Long类型转成字符串 代码实现: import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; import org.springframework.context.annotation.Bean; import org.sp

  • SpringBoot 从配置文件中获取数据的三种方式2022-07-27 20:04:30

    SpringBoot 是基于 Spring 的简化配置方案,不是对 Spring 技术的升级,本质上是提供了一种快速使用 Spring 的开发方式。 SpringBoot 基于约定优于配置的思想,提供了大量的起步依赖,能够让开发人员快速搭建 Spring 项目,减少在配置与业务之间的思维切换,从而可以全身心的投入到逻辑业务的

  • springboot中设置API代码的超时时间2022-07-27 19:04:47

    因为web服务本身的持久性,大多数时候超时设置应该在请求方设置; 当前一个springboot框架的web项目有一个需求,需要给api设置最大响应时间,超过这个时间,服务自动返回默认值给请求方。 现在有如下操作: 一、主线启动类加异步支持注解 package com.zving; import org.springframework

  • 用maven创建ssm框架样版2022-07-27 15:05:36

        在pom.xml中添加依赖包 特别要注意导入的"org.springframework"的版本,不兼容会报错 <!--依赖:junit ,数据库驱动,连接池,servlet,jsp,mybatis,mybatis-spring,spring--> <dependencies> <!--Junit--> <dependency> <groupId>juni

  • Maven中使用ssm框架出现:org.apache.tomcat.util.modeler.BaseModelMBean.invoke 调用方法[manageApp]时发生异常2022-07-27 00:01:39

    org.apache.tomcat.util.modeler.BaseModelMBean.invoke 调用方法[manageApp]时发生异常 首先可以排查一下像: @RequestMapping("/allBook")   地址值中有没有加    /  号 加了没用可以看看导包有没有错误 这次就是导错了 原先的是(可能是版本搞了) <dependency>

  • 自定义返回数据转换器MessageConverter(请求和响应之间进行转换的策略接口)2022-07-26 13:33:33

    配置类 import com.example.studywork1.pojo.User; import org.springframework.http.HttpInputMessage; import org.springframework.http.HttpOutputMessage; import org.springframework.http.MediaType; import org.springframework.http.converter.HttpMessageConverter; i

  • Springboot+getway横向切面拦截,并给post请求body赋值2022-07-26 11:02:07

    1.getway+SpringCloud版本 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.4</version> <!--<version>1.5.9.RELEASE

  • map list写法2022-07-25 21:04:26

    这是一个基本类,++++++++++++++++++++++++++++++++++++++++++package com.itheima.dao;import java.lang.reflect.Array;import java.util.*;public class BookDaofff { private int[] array; private List<String> list; private Set<String> set; private

  • 解决:hystrix.stream访问出现404问题2022-07-25 17:03:26

    原因:springboot版本问题 解决:在启动类增加下面代码,然后重新启动项目 package com.forezp; import com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet; import org.springframework.boot.SpringApplication; import org.springframework.boot.auto

  • 使用Redis实现一个分布式的全局ID2022-07-24 15:04:51

    当然实现方式有很多中,这里主要是记录一下使用Redis的实现方式 import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Co

  • Spring Boot 配置2022-07-24 08:00:40

    1. 前言 为了 Spring Boot 能够更好地生成配置元数据文件,我们可以在创建项目时添加 Spring Configuartion Processor 依赖,或者在创建好项目后的 pom.xml 文件中手动添加。添加该依赖后,我们在编写配置时就会有属性提示,大大降低编写错误。 <dependency> <groupId>org.sprin

  • Spring Boot 之 Hello World2022-07-23 23:01:20

    读者人群 此文写给刚刚开始接触 Spring Boot 的 Java 开发者 前置知识点 虽然你是在极度碎片化的知识海洋内看到这篇文章,但在阅读这篇文章之前需要了解以下知识: Java 开发环境,不管是使用哪种 IDE,哪怕是记事本呢 Java 基础,能够使用 Java 进行简单的开发,了解注解等基本概念 Maven

  • Spring的依赖管理2022-07-23 22:34:33

    SpringBoot依赖管理的能力 SpringBoot管理的依赖有1000多个,详见Dependency Versions (spring.io)。这些组件,在和SpringBoot一起使用的时候,可以不指定版本,因为SpringBoot预定义了合适的版本。这样做的好处是大大降低了依赖冲突的概率。 例如,对于这样一个项目(使用了web和kafka-clien

  • 开发默认加上的配置2022-07-23 22:03:41

    1、 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional></dependency>  作用:让全局配置文件有提示   2、 <configuratio

  • SpringCloud & Cloud Alibaba学习笔记2022-07-23 14:33:01

    SpringCloud Alibaba学习笔记 工程依赖:  <properties>         <springboot.version>2.2.2.RELEASE</springboot.version>         <springcloud.version>Hoxton.SR1</springcloud.version>         <springcloud.alibaba.version>2.1.0.RELEASE

  • SpringSecurity学习笔记2022-07-23 14:32:07

    1、SpringSecurity学习笔记 SpringSecurity底层本质是一个过滤器链   FilterSecurityInterceptor:是一个方法级的过滤器,位于过滤器链的最底部 ExceptionTranslationFilter:异常过滤器,用来处理认证授权过程中抛出的异常 UsernamePasswordAuthenticationFilter:对/login的POST请求做

  • 创建SpringMVC环境2022-07-23 00:33:49

    1.创建普通maven工程   2.在pom.xml文件打成war包,并添加依赖     <dependencies> <!-- SpringMVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId>

  • Redis哨兵java实现2022-07-21 10:34:20

    @目录前言一、添加依赖二、改好RedisConfig三、修改nacos中Redis的配置四、其他1.踩到的坑如下: 前言 一、添加依赖 因我的构建cloud项目,这里直接把可能会用的依赖都放到一起 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <

  • SSM框架整合2022-07-20 23:36:00

    SSM框架整合 Config JdbcConfig package com.yang.config;​import com.alibaba.druid.pool.DruidDataSource;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.jdbc.datasource.D

  • spring-Interception2022-07-20 23:35:11

    拦截器 拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行 作用:在指定的方法调用前后执行预先设定的代码,阻止原始方法的执行   拦截器&过滤器 归属不同:Filter属于Servlet技术,Interception属于SpringMVC技术 拦截内容不同:Filter对所

  • springMVC2022-07-20 23:31:45

    SpringMVC SpringMVC是一种基于java实现的MVC模型的轻量级web框架 优点: 1. 使用简单,开发便捷 2. 灵活性强 Controller加载控制与业务bean加载控制 *扫描包的时候排除掉Controller@ComponentScan(value = "com.yang",excludeFilters = @ComponentScan.Filter(        t

  • Rest风格2022-07-20 23:00:19

    REST风格,页面和后台数据交互 REST ,表现形式状态转换,资源描述风格。 隐层资源的访问行为,无法通过地址得知对资源是何种操作 书写简化。 动作行为区分: GET(查询)select POST(新增/保存)insert PUT(修改/更新)update DELETE(删除)delete 访问路经模块名称通常使用复数,也就

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有