spring-boot
文章平均质量分 69
野生技术协会
杂乱个人资料记录
展开
-
spring-boot 配置文件加载顺序以及自定义配置文件名称
前言:spring-boot配置文件默认使用application.properties或application.yml配置文件,以及指定了spring.profiles.active = dev,可以额外加载application-dev.properties,这些都是常识性的知识,那么,如果我想加载不是application.properties的文件作为配置文件,有什么方式呢?一、自定义加载配置文件的方式自定义加载配置文件的方式一共有3种1、通过@PropertySourc..原创 2021-03-04 21:00:56 · 557 阅读 · 1 评论 -
spring-boot-note11---springsecurity的使用
前言: Spring Security 是 Spring 家族中的一个安全管理框架,Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。用户授权指的是验证某个用户是否有权限..原创 2021-01-20 21:51:29 · 184 阅读 · 3 评论 -
shiro多realm的spring-boot案例剖析
shiro多realm整合的spring-boot案例剖析 概述:shiro认证的流程主要是通过securityManager调用login(Subject subject, AuthenticationToken token)方法,实际上委托的是Authenticator(认证器进行认证),默认情况下使用的是ModularRealmAuthenticator认证器,如果我们只有1个realm,最终的认证操作就是调用这个realm,如果我们有多个realm呢?这个时候就需要我们对Modular..原创 2021-01-18 22:14:57 · 332 阅读 · 4 评论 -
spring-boot-note10---jdbc-sharding使用
jdbc-sharding整合spring-boot的使用。demo简介:有一个brand表分别在dbs_0库和dbs_1库。有一个product表分别在dbs_0有product_0和product_1,即垂直分库水平分表,然后使用spring-boot整合jdbc-sharding的方式,完成增删改查操作。一、ddl语句 数据库分别为:dbs_0 、dbs_1DROP TABLE IF EXISTS `brand`;CREATE TABLE `brand` ( `id` bigin.原创 2021-01-04 22:59:48 · 204 阅读 · 3 评论 -
spring-boot-note9---dubbo基本使用
4spring-boot-note9---dubbo的基本使用工程简介:一个父项目demo82_dubbo_all,下面四个子项目:spring_dubbo_api、spring_dubbo_common、spring_dubbo_controller、spring_dubbo_service。依赖关系:spring_dubbo_controller和spring_dubbo_service一起依赖spring_dubbo_api。而spring_dubbo_api依赖spring_dubbo_co原创 2021-01-04 21:27:25 · 193 阅读 · 3 评论 -
spring-boot-note8----shiro-jwt整合
spring-boot 整合shiro和jwt的认证方式前言:shiro框架是如今web开发做权限控制非常流行的,JWT就是(JSON Web Token),即如何存储认证后的信息的一种方式,比如以前登陆后,判断username,password如果ok,就存储根据username找出的userinfo到session中。用户是否登陆,判断session中是否有userinfo。而JWT就是把认证后的信息采用一种格式token,明文存储在客户端,客服端每次请求带上这个token,可以判断这...原创 2021-01-03 23:18:14 · 263 阅读 · 4 评论 -
spring-boot-note7---swagger2的整合
spring-boot整合swagger2使用为什么使用swagger?手写Api文档的几个痛点:文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。 接口返回结果不明确 不能直接在线测试接口,通常需要使用工具,比如postman 接口文档太多,不好管理Swagger也就是为了解决这个问题,本文主要写spring-boot整合swagger,swagger详细介绍和使用可百度。一、配置相关1、pom.xml <dependency>...原创 2021-01-03 16:27:30 · 147 阅读 · 4 评论 -
spring-boot-note6---redis
SpringBoot整合Redis,本文采用RedisTemplate操作redis和配置CacheMannager使用缓存注解的二个方式。一、配置相关 1、添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId>.原创 2021-01-03 15:47:52 · 187 阅读 · 4 评论 -
spring-boot-note5----dynamicDatasource
spring-dynamicDatasource,spirng动态数据源在spring-boot的使用方式。动态数据源主要使用就是多个库动态切换,比如主从读写分离,垂直分库,业务分库等等需求。主要原理: 动态数据源的原理就是继承AbstractRoutingDataSource,实现其中的一个determineCurrentLookupKey方法 /** * 如何获取数据源(bean的名称)的方式,从我们实现的DbContextHolder线程变量中获取。 **/ @Over..原创 2021-01-03 00:36:25 · 339 阅读 · 3 评论 -
spring-boot-note4---freemarket
spring-boot整合freemarketfreemarker是一个模板引擎,我们在使用SpringMVC等框架的时候,使用的都是jsp,jsp的本质其实就是一个Servlet,其中的数据需要在后端进行渲染,并且每次都要渲染,而后端使用模板引擎的好处就是,渲染效率高,并且模板有些内容不需要重复渲染。本文主要介绍spring-boot整合freemarket的使用。工程一览一、在application.properties中配置#freemarket#freemarket的配置.原创 2021-01-02 23:42:22 · 289 阅读 · 3 评论 -
spring-boot-note3---jdbc_mybaits_....
spring-boot数据库相关库和框架的基本使用。spring-boot 可以使用jdbc、mybaits、jpa、等等操作数据库,我们先从最简单的开始,jdbc操作数据库。一、使用jdbctemplate1、pom.xml <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</.原创 2021-01-02 22:30:01 · 154 阅读 · 3 评论 -
spring-boot-note2---import、condition、props等
一、condition系列注解 1.1 常用condition列举: @ConditionalOnClass //当classpath下发现该类的情况下进行自动配置 @ConditionalOnMissingBean //当Spring Context中不存在该Bean时。 @ConditionalOnProperty(prefix = "example.service",value = "enabled",havingValue = "true") //当配置文件...原创 2021-01-02 18:32:18 · 275 阅读 · 3 评论 -
spring-boot-note1---java配置
一、spring的java配置方式 spring-boot 提倡java配置的方式,很多自动配置类也是基于java配置的,比如mybaits,datasource等等。首先列举一下spring的java配置中一些基本注解:@Configuration 表示一个配置类,即一个xml文件的配置。@ComponentScan 表示自动扫描包路径,(路径为本类的包路径),等价于xml中的 <context:component-scan base-package="" />。'...原创 2021-01-02 17:03:09 · 152 阅读 · 3 评论 -
spring-boot的spring-jpa基本操作以及以及一对多,多对一,多对多
一、常用注解详解 1、@Entity+@Table 标注在实体类上,表示是一个实体,并且如果表名和实体类名一样,可以省略table,否则加上@Table(name="表名") 2、@NoRepositoryBean 标注在父类中repository,表示spring不会去实例化它。 3、@Column:标注在属性上,如果字段名与列名相同,则可以省略。 4、 @Id:标...原创 2018-04-25 23:05:53 · 5564 阅读 · 3 评论