
SpringBoot
文章平均质量分 55
开箱即用、约定优于配置
Thecoastlines
努力是为了让自己不再平庸
展开
-
springcloud出现org.springframework.boot.context.properties.ConfigurationPropertie错误
原因是spring boot项目版本和spring cloud版本不兼容,换spring cloud对应版本boot和cloud的版本选型Ⅰ.进入springcloud官方页面:https://spring.io/projects/spring-cloud#learnⅡ. LEARN->Reference Doc.选择对应的版本即可...原创 2021-10-19 11:50:40 · 2992 阅读 · 0 评论 -
shiro+springboot分析思路
文章目录前言一、为什么要使用shiro二、使用步骤1.如何认证和授权2.如何获取数据总结前言shiro和spring security等安全框架可以用户管理和权限认证一、为什么要使用shiro我们以前在不适用shiro框架之前,比如一个web项目,我们是怎么实现权限判断的呢?首先访问login.jsp或者login.html登录页面我们只是通过用户登录的用户名和密码进行判断,看是否和数据库中保存的数据一致,如果一致就能看到主页面,这最多是实现了用户的认证,对于授权无法进行实现 而如果我们.原创 2020-12-28 23:34:38 · 390 阅读 · 0 评论 -
Shiro+springboot+mybatis+EhCache(md5+salt+散列)认证与授权-03
从上文:Shiro+springboot+mybatis(md5+salt+散列)认证与授权-02当每次进行刷新时,都会从数据库重新查询数据进行授权操作,这样无疑给数据库造成很大的压力,所以需要引入缓存机制,解决频繁访问数据库的压力使用Shiro默认的EhCache缓存进行优化1.导入依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifact原创 2020-12-30 17:00:12 · 206 阅读 · 0 评论 -
springboot集成spring security安全框架入门篇
一、 :spring security的简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI和AOP功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。其底层使用了大量的过滤器一、spring security快速入门1.创建spring initializr项目2.导入依赖3.编写原创 2021-03-12 15:06:22 · 209 阅读 · 0 评论 -
springboot+springsecurity+mybatis plus之用户授权
文章目录前言一、导入坐标二、Users实体类及其数据库表的创建三、controller,service,mapper层的实现四、核心--编写配置文件五、无权限界面和登录界面的实现前言即访问控制,控制设能访问哪些资源。主体进行身份认证后需要分配权限方可访问系统的资源,对于某资源没有权限是无法访问的一、导入坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0原创 2021-03-13 12:22:44 · 592 阅读 · 0 评论 -
springboot集成spring security实现登录和注销
文章目录一、导入坐标二、Users实体类及其数据库表的创建三、controller,service,mapper层的实现四、核心–编写配置文件五、页面的实现运行结果一、导入坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x.原创 2021-03-13 18:24:57 · 548 阅读 · 0 评论 -
springboot+maven实现模块化编程
1.创建新项目repo-modele2.右键Repo_modele -> New -> Module…->next分别创建bs-web,bs-service,bs-entity,bs-mapper四个模块3.父模块核心<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww原创 2021-03-23 21:12:32 · 382 阅读 · 3 评论 -
Spring Boot简介
SpringBoot介绍#Spring Boot不是一个新的技术,而是简化Spring应用的初始搭建以及开发过程的一个框架;是整个Spring技术栈的一个大整合,J2EE开发的一站式解决方案;SpringCloud给我们带来了分布式整体解决方案#如果想要深度理解Spring Boot,则要对Spring等框架需要非常熟悉,所以学习SpringBoot绕不开Spring全家桶;Spring Boot的优点✔#快速创建独立运行的Spring项目以及与主流框架集成#使用嵌入式的Servlet容器,应用原创 2020-12-12 18:10:14 · 760 阅读 · 0 评论 -
Spring Boot快速入门
创建一个maven项目,向浏览器页面打印一句hello world1.导入坐标2.创建HelloWorldApplication类package com.hao.boot;/** * @author:抱着鱼睡觉的喵喵 * @date:2020/12/12 * @description:spirngboot第一个应用 */import org.springframework.boot.SpringApplication;import org.springframework.boo原创 2020-12-12 19:14:37 · 334 阅读 · 3 评论 -
Spring Boot-场景启动器
分析上文快速入门1.查看pom文件导入的依赖(starter的父项目) <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.3.6.RELEASE</version> </parent>ctrl+右键原创 2020-12-12 21:10:56 · 219 阅读 · 0 评论 -
SpringBoot注解自动扫描-底层实现
分析上文Spring Boot快速入门@SpringBootApplicationpublic class HelloWorldApplication { public static void main(String[] args) { //Spring应用启动起来 SpringApplication.run(HelloWorldApplication.class,args); }}@SpringBootConfiguration:Spring原创 2020-12-13 16:26:23 · 1950 阅读 · 0 评论 -
Spring Boot-使用Spring Initializer快速创建Spring Boot项目
File->project->Spring Initializer点击next点击下一步即可,如果是第一次可能需要下载jar包,如下图原创 2020-12-13 16:49:00 · 331 阅读 · 0 评论 -
Spring Boot-@Value获取值和@ConfigurationProperties获取值的比较
@Value和@ConfigurationProperties都是用于属性的注入(相当于spring中<bean id=" " class=" ”>-》注入到容器中)@ConfigurationProperties@Value不支持SpEL支持SpEL支持JSR303校验不支持-批量注入配置文件的属性--一个一个指定-支持松散语法不支持...原创 2020-12-13 21:43:12 · 269 阅读 · 0 评论 -
Spring Boot-@PropertySource注解
加载自己手动编写的资源文件@PropertySource(value = {"classpath:person.properties"})@Component@ConfigurationProperties(prefix = "person")public class Person { private String lastName; private Integer age; private Boolean boss; private Date date;原创 2020-12-14 19:29:29 · 342 阅读 · 0 评论 -
Spring Boot-@ImportResource注解
@ImportResource:导入Spring的配置文件,让配置文件里面的内容生效第一步:创建一个spring配置文件bean.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema原创 2020-12-14 19:40:06 · 349 阅读 · 1 评论 -
Spring Boot-@Configuration注解
@Configuration:指明当前类是一个配置类,就是来替代spring的配置文件@Configurationpublic class MyConfigFile { @Bean public HelloService helloService(){ return new HelloService(); }}使用@Bean添加组件@SpringBootTestclass SpringBoot02ApplicationTests { @Au原创 2020-12-15 17:47:08 · 215 阅读 · 0 评论 -
Spring Boot-Profile
文章目录前言一、Profile是什么?二、使用步骤1.多Profile文件2.使用yml方式3、激活方式总结前言不同的环境解释:比如我们开发人员使用开发环境,项目发布时使用生产环境,测试期间使用测试环境一、Profile是什么?Profile是Spring对不同的环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境二、使用步骤1.多Profile文件配置文件编写方式application-{profile}.properties/yml启动主配置文件我们可以发现默认使用的原创 2020-12-15 21:09:28 · 153 阅读 · 0 评论 -
Spring Boot配置文件加载顺序
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、通过spring.config.location改变配置文件的位置二、外部配置加载顺序前言SpringBoot启动会扫描以下位置的application.properties或者application.yml文件作为Spring Boot的默认配置文件(下面优先级由高到低,高优先级的会覆盖低优先级的配置,低优先级的多余的配置也会执行-》互补)-file: ./config/ 根目录的子目录-file: …原创 2020-12-16 09:59:06 · 364 阅读 · 0 评论 -
Spring Boot-自动配置之底层原理
文章目录前言一、SpringBoot启动的时候加载主配置类,开启了自动配置的功能二、源码分析之自动配置底层原理所以SpringFactoriesLoader.loadFactoryNames()作用是:扫描所有jar包类路径下**META-INF/spring.factories**一、语法一二、修改success.html中的内容总结代码该实例代码延续thymeleaf模板引擎提示:以下是本篇文章正文内容,下面案例可供参考一、语法一1.首先引入约束<html lang="en" xmlns:th.原创 2020-12-18 14:47:05 · 172 阅读 · 0 评论 -
实现WebMvcConfigurer接口扩展Spring MVC的功能
前言:先查看WebMvcConfigurer接口中都定义了哪些内容public interface WebMvcConfigurer { default void configurePathMatch(PathMatchConfigurer configurer) { } default void configureContentNegotiation(ContentNegotiationConfigurer configurer) { } default voi原创 2020-12-18 17:13:19 · 230 阅读 · 1 评论 -
Spring Boot-@EnableWebMvc注解
作用:当配置类中添加了该注解了之后,就表示某个模块的自动配置就都失效了,全部都要自己配置例如下面这个MVC模块的配置类/** * @author:抱着鱼睡觉的喵喵 * @date:2020/12/18 * @description: *///使用WebMvcConfigurer接口扩展Spring MVC的功能@Configuration@EnableWebMvcpublic class MyMVcConfig implements WebMvcConfigurer { @Ove原创 2020-12-18 18:55:15 · 824 阅读 · 1 评论 -
嵌入式Servlet容器
配置嵌入式Servlet容器##Spring Boot里面内置了嵌入式的Servlet容器(tomcat)点击pom.xml->右键->Diagrams->show Dependencies1.那么我们该如何修改Servlet容器的相关配置呢?1.在SpringBoot的配置文件中修改server.port=8081server.servlet.context-path=/bootserver.tomcat.uri-encoding=UTF-82.编写一个WebSe原创 2020-12-19 16:36:03 · 293 阅读 · 1 评论 -
Spring Boot之注册servlet三大组件
由于Spring Boot默认是以jar包的形式启动嵌入式的Servlet容器来启动Spring Boot的web应用是,没有web.xml配置文件注册三大组件用以下方式ServletRegistrationBeanFilterRegistrationBeanServletListenerRegistrationBean一、注册一个ServletRegistrationBean1.定义一个Servlet类//向页面输出一句hellopublic class HttpServlet exte原创 2020-12-19 17:17:54 · 217 阅读 · 1 评论 -
Spring Boot-切换嵌入式Servlet容器
首先我们先查看Spring Boot中支持几种嵌入式容器选中ConfigurableWebServerFactory类,点击ctrl+h键,查看切换到jetty容器步骤如下1.排除掉tomcat2.添加jetty坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-je原创 2020-12-19 17:50:39 · 185 阅读 · 1 评论 -
Spring Boot配置druid监控页功能
1.导入坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/mave原创 2020-12-23 21:46:54 · 668 阅读 · 1 评论 -
【SpringBoot】SpringBoot整合SpringDataJPA及基本使用
Spring Boot之JPA:https://blog.youkuaiyun.com/qq877728715/article/details/105193271/?ops_request_misc=转载 2020-12-25 21:01:36 · 154 阅读 · 0 评论 -
springboot+mybatis实现数据分页(三种方式)
项目准备1.创建用户表2.使用spring初始化向导快速创建项目,勾选mybatis,web,jdbc,driver添加lombok插件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="原创 2020-12-26 17:25:36 · 18382 阅读 · 5 评论 -
springboot+springsecurity+mybatis plus之用户认证
一、权限管理的概念另一个安全框架shiro:shiro之权限管理的描述导入常用坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <原创 2021-03-13 09:11:38 · 508 阅读 · 0 评论 -
Springboot集成cache的key生成策略
代码接上文:深度理解springboot集成redis缓存之源码解析## 1.使用SpEL表达式 @Cacheable(cacheNames = "emp",key = "#root.methodName+'['+#id+']'") public Employee getEmp(Integer id) { System.out.println("查询"+id+"号员工"); Employee emp = employeeMapper.getEmpById(id原创 2021-01-15 21:21:48 · 1340 阅读 · 0 评论 -
深度理解springboot集成cache缓存之源码解析
一、案例准备1.创建数据表(employee表)2.创建Employee实体类封装数据库中的数据@AllArgsConstructor@NoArgsConstructor@Data@ToStringpublic class Employee { private Integer id; private String lastName; private String email; private Integer gender; //1.男 2.女原创 2021-01-14 22:50:40 · 496 阅读 · 0 评论 -
springboot静态资源无法访问
前言今天使用springboot+layui+shiro实现一个前后端分离的商城后台系统,一个小小静态资源(image)问题搞了一下午;还好坚持了下来,否者崩溃、吐血都是小事????????????这是引入的路径这是图片的实际路径自己真的是反复的修改路径,然后还在application.yml文件中手动实现静态资源路径,不停的重启服务器;不停的访问与测试;最离谱的是过了一会这么多图片居然能访问第一张1.png;心态崩了????,我都怀疑是IDEA故意气我的了。那我是任何解决的呢?最后我发现原创 2021-01-02 17:24:50 · 393 阅读 · 0 评论 -
Shiro+springboot+mybatis(md5+salt+散列)认证与授权-02
代码延续地址:Shiro+springboot+mybatis(md5+salt+散列)认证与授权-day21.创建t_role角色表(比如管理员admin,普通用户user等),创建t_pers权限表(比如add,update,delete等),t_user_role与t_role_pers作为三个表的中间表(因为这三个表之间是多对多的关系)2.UserMapper.xml新增sql查询 <select id="findByRolesUserName" parameterType=原创 2020-12-30 16:06:13 · 300 阅读 · 2 评论 -
Shiro+springboot+mybatis(md5+salt+散列)认证与授权-01
这个小项目包含了注册与登录,使用了springboot+mybatis+shiro的技术栈;当用户在浏览器登录时发起请求时,首先这一系列的请求会被拦截器进行拦截(ShiroFilter),然后拦截器根据用户名去数据库寻找是否有相对应的user实体;如果有则返回封装到User类中(没有就用户名错误),然后比对密码是否一致;如果都通过了则认证成功;登录到主页面;然后主页面有不同的功能,不同的用户拥有不同的权限,有的能看到,有的则无法看到;然后如果不登陆直接访问主页面,会被强制跳转到登录页面;另外登录之后也可以退原创 2020-12-29 20:05:55 · 475 阅读 · 4 评论