Code Monkey home page Code Monkey logo

wuyouzhuguli / springall Goto Github PK

View Code? Open in Web Editor NEW
28.1K 864.0 8.1K 1.04 MB

循序渐进,学习Spring Boot、Spring Boot & Shiro、Spring Batch、Spring Cloud、Spring Cloud Alibaba、Spring Security & Spring Security OAuth2,博客Spring系列源码:https://mrbird.cc

License: MIT License

Java 92.66% CSS 3.51% HTML 3.60% JavaScript 0.09% PLpgSQL 0.15%
spring-boot springboot learning shiro spring-boot-learning spring-security spring-cloud

springall's Introduction

Spring 系列教程

该仓库为个人博客https://mrbird.cc中Spring系列源码,包含Spring Boot、Spring Boot & Shiro、Spring Cloud,Spring Boot & Spring Security & Spring Security OAuth2,如果该系列教程对您有帮助的话,还请点个star给予精神支持!🐤

Spring Boot教程

  1. 开启Spring Boot
  2. Spring Boot基础配置
  3. Spring Boot中使用MyBatis
  4. Spring Boot中使用JdbcTemplate
  5. Spring Boot MyBatis配置Druid多数据源
  6. Spring Boot JdbcTemplate配置Druid多数据源
  7. Spring Boot AOP记录用户操作日志
  8. Spring Boot中使用thymeleaf
  9. Spring Boot中使用Redis缓存数据
  10. Spring Boot中使用Ehcache缓存数据
  11. Spring Boot中的JSON技术
  12. Spring Boot中编写单元测试
  13. Spring Boot整合Swagger2构建RESTful API
  14. 使用Actuator监控Spring Boot应用
  15. 使用Spring Boot发送邮件
  16. 使用Spring Boot Admin监控服务
  17. Spring Boot Devtools热部署
  18. Spring Boot logback日志配置
  19. Spring Boot项目打包成war包
  20. Linux下部署Spring Boot jar
  21. Spring Boot中使用Jsoup防御XSS攻击
  22. Spring Boot异常处理
  23. Spring Boot中使用过滤器和拦截器
  24. Spring Boot整合MyBatis通用Mapper和PageHelper
  25. 深入学习Spring Boot自动装配
  26. 深入学习Spring Boot中的SpringApplication
  27. Spring Boot配合Hibernate Validator参数校验
  28. 自定义Spring Boot 内容协商
  29. Spring Boot 中处理跨域
  30. Spring Boot 中的异步调用
  31. Spring Boot 整合Kafka
  32. Spring Boot整合Mongo DB
  33. Spring Boot 2.0 WebFlux编程
  34. Spring Boot WebFlux增删改查样例
  35. Spring Boot整合WebSocket

Spring Boot & Shiro教程

  1. Spring Boot Shiro用户认证
  2. Spring Boot Shiro Remember Me
  3. Spring Boot Shiro权限控制
  4. Spring Boot Shiro Redis
  5. Spring Boot Shiro Ehcache
  6. Spring Boot Thymeleaf中使用Shiro标签
  7. Spring Boot Shiro在线会话管理
  8. Spring Boot Shiro整合JWT

Spring Boot & Security教程

  1. Spring Boot中开启Spring Security
  2. Spring Security自定义用户认证
  3. Spring Security添加图形验证码
  4. Spring Security添加记住我功能
  5. Spring Security短信验证码登录
  6. Spring Security Session管理
  7. Spring Security退出登录
  8. Spring Security权限控制
  9. Spring Security OAuth2入门
  10. Spring Security OAuth2自定义Token获取方式
  11. Spring Security OAuth2自定义令牌配置
  12. Spring Security OAuth2单点登录

Spring Cloud教程

  1. 初识Spring Cloud与微服务
  2. Spring Cloud Eureka服务治理
  3. Spring Cloud Ribbon客户端负载均衡
  4. Spring Cloud Hystrix服务容错
  5. Spring Cloud Hystrix Dashboard仪表盘
  6. Spring Cloud Hystrix Dashboard仪表盘 & RabbitMQ
  7. Spring Cloud Feign 声明式服务调用
  8. Spring Cloud Zuul服务网关
  9. Spring Cloud Config统一配置管理
  10. 使用Spring Cloud Bus刷新配置
  11. 使用Spring Cloud Sleuth跟踪微服务
  12. Spring Cloud Consul服务治理
  13. Spring Cloud Alibaba Nacos注册中心
  14. Spring Cloud Alibaba Nacos配置中心
  15. Spring Cloud Alibaba Sentinel控制台详解
  16. Spring Cloud Alibaba Sentinel @SentinelResource

Spring Boot && Dubbo教程

  1. Spring Boot整合Dubbo&Zookeeper
  2. 监控Dubbo服务
  3. Dubbo的高可用

Spring Boot && Spring Batch教程

  1. Spring Batch入门
  2. Spring Batch读取数据
  3. Spring Batch输出数据
  4. Spring Batch处理数据
  5. Spring Batch监听器
  6. Spring Batch异常处理
  7. Spring Batch任务调度

Spring

  1. 深入学习Spring组件注册
  2. 深入学习Spring Bean生命周期
  3. 深入理解Spring BeanPostProcessor & InstantiationAwareBeanPostProcessor
  4. 深入理解BeanFactoryPostProcessor & BeanDefinitionRegistryPostProcessor
  5. 深入理解Spring AOP原理
  6. Spring声明式事务原理
  7. 深入理解Spring事件发布与监听
  8. 深入理解Spring循环依赖

持续更新中...

springall's People

Contributors

wuyouzhuguli avatar xianqiangzhao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

springall's Issues

关于Spring教程中第一章的《深入学习Spring组件注册》中的错误

在Spring中的教程第一章深入学习Spring组件注册中,有这样的一段关于自定义过滤器的代码,声称可以过滤所有类名包含字符串er的类

public class MyTypeFilter implements TypeFilter {
    @Override
    public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) {
        // 获取当前正在扫描的类的注解信息
        AnnotationMetadata annotationMetadata = metadataReader.getAnnotationMetadata();
        // 获取当前正在扫描的类的类信息
        ClassMetadata classMetadata = metadataReader.getClassMetadata();
        // 获取当前正在扫描的类的路径等信息
        Resource resource = metadataReader.getResource();

        String className = classMetadata.getClassName();
        return StringUtils.hasText("er");
    }
}

但事实上

return StringUtils.hasText("er");

起不到任何过滤目标字符串的作用,这仅仅是个判断字符串是否为空串的函数。请作者修正~

localhost的问题

为什么我用localhost代替127.0.0.1到时候,认证完之后又回到了登陆界面了呢

加上 idea的 gitignore 吧

.gitignore 文件加上 IntelliJ IDEA 的的工程配置文件匹配项吧,现在的配置里只有eclipse的

### JetBrains template
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf

# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml

# Gradle
.idea/**/gradle.xml
.idea/**/libraries

# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn.  Uncomment if using
# auto-import.
# .idea/modules.xml
# .idea/*.iml
# .idea/modules

# CMake
cmake-build-*/

# Mongo Explorer plugin
.idea/**/mongoSettings.xml

# File-based project format
*.iws

# IntelliJ
out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Cursive Clojure plugin
.idea/replstate.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

# Editor-based Rest Client
.idea/httpRequests

开启运行监听器

你好:
我在文章 https://mrbird.cc/deepin-springboot-application.html
3.2 开启运行监听器 一节中,发现:

你 自定义一个SpringApplicationRunListener接口实现类HelloSpringApplicationRunListener并且在spring.factories文件里配置:

Run Listeners

org.springframework.boot.SpringApplicationRunListener=
com.example.demo.run.HelloApplicationRunListener

这段运行监听器,我想知道的是 org.springframework.boot.SpringApplicationRunListener 这个key 在 spring-boot-autoconfigure这个jar中spring.factories文件并没有看到,
所以嘛,我想请教一下 这个key 【org.springframework.boot.SpringApplicationRunListener 】来自哪里,请指正一下,thanks !

62.Spring-Boot-Shiro-JWT

executeLogin 这个方法,执行失败捕获的异常直接是 return false 会再次执行登录,是不是应该直接 throw 抛出异常?

mrbird.cc访问太慢

大佬,你的博客访问速度比github还慢,偶尔运气好的时候打开就快一点,多数的时候菊花转半天没反应。这个问题能不能改善一下呢,一定请你喝肥皂水!

参照你的例子,使用springboot 2.1.7版本

你好,我能参考你的文档教程,编写 springboot 2.1.7版本+ mysql 5.7.27 的 案例吗, 如果写的话,我引用你博客低版本教学链接【标注从你那里来】,这样OK吗?thanks

Plz use English ?

Hey sir.

I love your repo but i can't get that. Cuz I don't know Chineses.

Plz use English...

Spring Security OAuth2 入门学习,当配置了@EnableResourceServer重启之后不能进行认证授权了

配置了@EnableResourceServer重启后,访问http://localhost:8080/oauth/authorize?response_type=code&client_id=test&redirect_uri=http://www.baidu.com&scope=all 重定向到http://localhost:8080/login 报401错误。页面显示如下:
This XML file does not appear to have any style information associated with it. The document tree is shown below.

<error_description>
Full authentication is required to access this resource
</error_description>
unauthorized

这个是什么原因,在没有添加@EnableResourceServer注解的时候还可以正常获取授权码,可以获取token。希望看到的大佬给点帮助。谢谢大佬了

教程打不开

老大,更新下README的链接吧,改成https协议就好了,直接点击链接是http协议无法打开。

@EnableAuthorizationServer 里面重写的几个配置方法的作用?

1 public void configure(ClientDetailsServiceConfigurer clients) throws Exception
配置oauth 客户端 clientid clientsecret 认证方式授权范围,
有个方法: .redirectUris("http://127.0.0.1:9090/app1/login") ,重定向地址对应获取到授权码后 重定向到客户端的url

2 //切入点配置 配置秘钥存储方式 设置密码认证
@OverRide
public void configure(AuthorizationServerEndpointsConfigurer endpoints)
这个服务器端切入点 的作用是 设置存储令牌的方法(JWT or redis ....)

3 @OverRide
public void configure(AuthorizationServerSecurityConfigurer security) {
security.tokenKeyAccess("isAuthenticated()"); // 获取密钥需要身份认证
}
第三个方法, 获取秘钥需要身份认证,这个秘钥指的是令牌么还是......怎么理解?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.