Spring
Spring
oneslide
时代是浮躁的,心之所向,日积月累,愈久弥坚,大器晚成。
展开
-
基于关系型数据库认证
在普通的JSP+Servlet应用中,通常关系型数据库中获取用户数据进行验证。但是,使用Spring Security可以省去一些验证逻辑的编写:通常如果你的用户表格,权限表格如果是下面这样,可以直接使用Spring Secuirty中的API来实现验证: (因为Spring默认查询语句)用户表users 属性 描述 username 用户名 ...原创 2018-04-21 15:10:18 · 226 阅读 · 0 评论 -
Spring Data JPA 基础
Spring Data JPA能够为你写一些实现:Spring Data JPA配置XML配置方法:<jpa:repositories base-package=”com.oneslideicywater.repository”>Java 配置方法//JPA Java配置方法@Configuration@EnableJpaRepositories(b...原创 2018-04-22 15:39:27 · 477 阅读 · 0 评论 -
AOP理论
AOP是一种编程模式,可以说是对面向对象设计(OOP)的一种补充。面向对象设计无法真正解耦代码结构,所以面向切面编程(Aspect-oriented Programming)是将多个对象的实现交叉点提取出来,比如所有的Spring MVC中Controller所有的请求都需要进行安全认证,而认证不属于Controller对象的真正关注点,它的关注点应该在如何处理请求,那么将安全认证提炼出来就是一个...原创 2018-04-15 23:01:21 · 303 阅读 · 0 评论 -
Logback----SLF4J实现框架
slf4j抽象出应用的日志服务,底层实现可以是logback,log4j等,所有日志实现都可以通过org.slf4j.LoggerFactory API 去实现日志打印。logbacklogback实现了slf4j的API,可以通过XML或者groovy去配置日志的行为。...原创 2019-08-14 10:40:03 · 340 阅读 · 0 评论 -
Spring Boot项目部署到外部Tomcat
在此声明:如果你的Spring Boot的版本为2.0.0+,一定要使用Tomcat 8+服务器,因为依赖包问题。启动类配置@SpringBootApplicationpublic class Application extends SpringBootServletInitializer { public static void main(String[] args) ...原创 2018-05-18 14:42:56 · 224 阅读 · 0 评论 -
Controller异常统一处理
在Spring中,通常会有一个Controller类,它会处理来自客户端的请求。比如, 客户端想要访问一个用户的信息,也许只是一个展示用户资料的前台发来的请求。那么,你会在Controller里面写这样一个方法:@RequestMapping(value={/id},method=RequestMethod.GET)public @ResponseBody Item ItemID...原创 2018-04-26 22:16:27 · 4967 阅读 · 0 评论 -
Spring JPA数据库连接MySQL
实验环境:构建工具:MavenJDK:1.8+框架:spring bootORM框架:hibernateMySQL数据库需要配置文件和maven依赖注入数据库配置文件:src/main/resourcesspring.datasource.url=jdbc:mysql://localhost/testspring.datasource.username=db...原创 2018-04-03 13:13:48 · 1056 阅读 · 0 评论 -
AOP Spring实现
AOP在Spring中的实现粒度较大,只能在方法级别上进行切面编程,足够简单。AOP advice in Spring Advice Range Before 在切点方法之前执行 After 在切点方法之后执行 After-returning 切点方法成功执行之后执行 After-throwing 切点方法异常执行且抛出异常...原创 2018-04-16 11:22:21 · 163 阅读 · 0 评论 -
JSR Validation
Constraints in Bean Validation are expressed via Java annotations.注解分成四大类:因为我只需要字段注解,所以重点整理!!!字段注解中重点介绍内置(built-in)注解,即校验框架预定义的注解。字段注解:@DecimalMax(value=, inclusive=)检测注解值是否小于指定max,当inclusive...翻译 2019-08-07 17:31:16 · 185 阅读 · 0 评论 -
Spring Actuator
监测应用,收集应用数据如:测量数据库的流量的状态。概念端点(endpoint)就是一个HTTP URL,是Spring MVC里的一个概念。比如Actuator暴露的最基本的端点:怎么说呢?微服务就是很多端点组成的,假如把微服务架构比作有向图,结点表示端点,有向边表示的就是调用关系。其实,一个端点可以调用系统(不管是此应用还是别的应用)内的任何端点。不过,有的架构为了将结构变清晰...原创 2018-12-16 18:09:25 · 372 阅读 · 1 评论 -
Swagger生成HTML、PDF类型文档
本文使用Spring Boot,Maven,Swagger2Markup来生成Swagger离线文档。生成效果:见:https://github.com/Swagger2Markup/swagger2markupProject StructureSwagger2Markup可以使你手写的AsciiDoc和自动生成AsciiDoc合并。这里的手写的AsciiDoc可以包含一些版权声明之类...原创 2019-08-15 13:52:13 · 611 阅读 · 0 评论 -
Spring Security安全配置模式
环境配置想利用Spring Security的功能,必须在进行少量的配置: 即继承一个对象AbstractSecurityWebApplicationInitializer public class SecurityWebInitializer extends AbstractSecurityWebApplicationInitializer{ //空...原创 2018-04-21 17:23:34 · 576 阅读 · 0 评论 -
CSRF攻击保护-in Spring
CSRF跨网伪造请求攻击概念其实很简单,就是从其他网站(一些phishingphishingphishing),会将一些表单请求转发到本网站,利用网站所提供的服务获取不正当利益。 比如:有个网站利用一个很有名的电视节目活动,给你发送一条连接,主题大概是你中了一辆汽车,一个IPAD之类的。他们的表单会是这个形式:<form method="post" action="http://w...原创 2018-04-21 13:13:28 · 207 阅读 · 0 评论 -
Spring Boot 项目开发目录规范
SpringBoot是Spring框架的简化版,换句话,就是优化后能够简化程序书写复杂度的版本,对于初学者当然是比较好的。Spring MVC是MVC在Spring中的MVC实现,我学习它的初衷是由于对DI的热衷,不过后来进入发现,我原来的一些模式过于小气,没有统一管理,没有后面的维护考虑。我就基于MVC实现来总结一下我get到的经验:项目的管理结构 +ProjectName...原创 2018-04-12 13:42:14 · 6663 阅读 · 0 评论 -
拦截请求-安全配置
Spring SecuritySpring Security进行请求访问控制通常是在配置类 WebSecurityConfigurerAdapter.configure(HttpSecurity http) 进行配置。@Overridepublic void configure(HttpSecurity http) throws Exception{ http.au...原创 2018-04-22 12:58:22 · 697 阅读 · 0 评论 -
Spring 读取JSON和YAML
JSON和YAML为嵌套对象提供了一种简单的表示形式。下面介绍使用JSON和YAML将其映射为Java对象。JSON将下面的json映射为java对象:{ "name":"Las Angel", "position": { "latitude": "20.1", "altitude": "201.2", "height": "200" }, "ali...原创 2020-02-05 18:43:53 · 433 阅读 · 0 评论 -
@ConfigurationProperties加载外部配置
@ConfigurationProperties可以将外部配置文件(比如applicaition.properties)加载进来,填充对象的对应字段的数据,然后供其他Bean使用。整个项目结构是这样的:这里我写了一个外部配置文件(application.yml):environment: production: url: http://production.example.co...原创 2019-01-03 21:10:43 · 24877 阅读 · 4 评论 -
Spring Boot切换配置套装
这篇文章无意列出所有切换配置套装的方案,只是列出一个,同时尽量十分简单,以备查阅简述Spring Boot当中的配置可以成套切换的,不多BB,就最简单的例子:开发的时候用的数据库是H2内置数据库,而生产环境中用的MySQL或者Oracle…还有其他的,假如可以像在项目启动时,能够像开关一样,切换配置设置,那多好!下面,就拿一个最简单的自定义属性oneslide.name(随意取的...原创 2019-01-04 13:58:36 · 351 阅读 · 0 评论 -
windows 10本地调试kafka
backgroundSpring 2.1.1confluent platform 5.1.0step使用spring initializr来新建一个只有kafka依赖的应用将以下代码粘贴到主应用下你应该开启在windows 10本地开启kafka@SpringBootApplicationpublic class KafkaTestApplication impleme...翻译 2019-01-10 17:02:55 · 512 阅读 · 0 评论 -
Spring Boot MVC ---前后台交互
我对Spring Boot MVC一直存在一个误解,那就是所有的页面都要通过@Controller来实现映射,因此也导致后面出了一个大bug.后来查阅资料才发现真是错到姥姥家了之前的误解是这样的:再控制器中加入一个映射/hello,然后返回视图的名字hello,希望它能映射到/static/hello.html,假如使用Ajax作为交互的话,可以让前台获得返回的hello.html后,通...原创 2019-01-03 13:08:39 · 432 阅读 · 0 评论 -
Spring Boot Web学习
bug reportCORS Error: “requests are only supported for protocol schemes: http…”etc在前端JS代码中连接忘记加入http$(document).ready(function () { $.ajax( //这里请加入http前缀 {url:"http://localhos...原创 2019-01-07 22:30:30 · 217 阅读 · 0 评论 -
Spring Bean生命周期
可能你见过Spring in Action里面的Bean生命周期,但我感觉原图结构有点不清楚,所以参考Spring官方文档【Reference List】和Spring in Action重新绘制这张图原创 2019-02-27 20:43:06 · 475 阅读 · 0 评论 -
DI与Spring Boot
base on abstraction,not on concretionPart 1:构造注入CommonLog是一个@Component注解的类,构造方法不用加@Autowired@Configurationpublic class CentralConfig { private CommonLog commonLog; public CentralConfi...原创 2019-02-24 18:17:03 · 357 阅读 · 0 评论 -
Spring Boot AOP配置验证
POM <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>PointCut &a...原创 2019-03-01 18:11:20 · 212 阅读 · 0 评论 -
Project-D1456 Spring Source Code-Script
BeanFactorythe BeanFactory is a central registry of application components, and centralizes configuration of application components.Note that it is generally better to rely on Dependency Injection (“...原创 2019-05-17 14:58:28 · 112 阅读 · 0 评论 -
Spring Boot配置文件
# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own appl...原创 2018-05-12 11:17:37 · 233 阅读 · 0 评论 -
Spring-安全控制
使用场景在很多应用中,访问方法需要一定的权限,权限会分配给不同的角色。这和数据库中的角色定位一样: Owner,Admin,User,Guest。当访问者登录之后,角色需要从数据库中取出来,并存储在Session中。那么,怎样对特定角色可以访问的方法进行控制呢(nie)? 这就是Spring注解式安全方法,通过注解修饰方法来实现角色方法调用的访问控制,这是Spring Security的一...原创 2018-04-18 15:58:43 · 441 阅读 · 0 评论 -
Spring Boot单数据源自定义配置
Spring会自动配置很多@Bean对象,所以你可以专注于应用的逻辑开发。这篇文章,我会整理配置单数据源,以未后来配置多数据源做准备。基本的项目架构是,以Java方式配置数据源,并在application.properties文件中配置元信息。@Configuration/**When the @EnableConfigurationProperties annotation is ...原创 2018-05-12 13:25:32 · 1430 阅读 · 0 评论