Java
当年明月又天涯
从入门到放弃
展开
-
Spring注解开发之组件注册(一)
前言现今SpringBoot、SpringCloud技术非常火热,作为Spring之上的框架,他们大量使用到了Spring的一些底层注解、原理,比如@Conditional、@Import、@EnableXXX等。如果掌握这些底层原理、注解,那么我们对这些高层框架就能做到高度定制,使用的游刃有余。组件注册-@Configuration&@Bean给容器中注册组件在我们使用配置文件xm...原创 2018-09-30 09:02:27 · 127 阅读 · 0 评论 -
SpringBoot整合Redis
SpringBoot整合Redis引入Spring整合Redis的jar包spring-boot-starter-data-redis默认会使用Lettuce来操作Redis,而一般情况下开发中会使用Jedis,所以在代码中将Lettuce排除,并引入Jedis的依赖<dependency> <groupId>org.springframework.boo...原创 2019-02-27 00:35:11 · 526 阅读 · 0 评论 -
SpringBoot异步任务与定时任务
异步任务使用步骤启动类里面使用@EnableAsync注解开启异步任务@SpringBootApplication@EnableAsync // 开启异步功能public class SpringBootTaskApplication { public static void main(String[] args) { ConfigurableApplica...原创 2019-03-02 12:56:39 · 723 阅读 · 0 评论 -
SpringBoot整合Spring Security
SpringSecurity原理在SpringBoot中一旦启用了SpringSecurity, Spring就会在IOC容器自动注入一个类型为FilterChainProxy的bean对象(实际上是Filter接口的一个实现类),该bean对象存在一个拦截器列表(List),列 上存在用户验证的拦截器、跨站点请求伪造等拦截器 ,这样它就可以提供多种拦截功能。使用WebSecurityConf...原创 2019-03-01 23:52:23 · 263 阅读 · 0 评论 -
java8新特性——Lambda表达式
概述Java8最值得学习的特性就是Lambda表达式和Stream API,java的lambda表达式相当于python中的lambda表达式或者ES6中的箭头函数。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑,更利于阅读。Lambda表达式可以使java拥有函数式编程Lambda表达式语法Lambda表达...原创 2019-02-25 21:18:56 · 238 阅读 · 0 评论 -
SpringBoot整合Mybatis和SpringData JPA
SpringBoot整合MyBatis1. 新建项目使用IDEA和STS均可新建一个SpringBoot项目2. 导入相关依赖导入mysql驱动包和MMyBatis-Spring-Boot-Starter<dependency> <groupId>mysql</groupId> <artifactId>mysql-conne...原创 2019-02-24 22:14:29 · 6465 阅读 · 0 评论 -
Spring AOP编程注解版(SpringBoot)
AOP的概念AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子。具体链接: https://www.cnblogs.com/Wolfmanlq/p/6036019.htmlAOP术语连接点(joint point):对于具体拦截的对象,因为Spring只支持对方法的拦截,所以被...原创 2019-02-24 11:55:38 · 174 阅读 · 0 评论 -
Nginx+Tomcat搭建高性能负载均衡集群(单机版&多机版)
目标使用nginx和tomcat实现高性能负载均衡集群前提首先确保系统已经安装好nginx步骤(单机版)安装tomcat(2个)tomcat解压即可使用配置环境变量修改 /etc/profile文件, 添加如下内容export CATALINA_BASE=/path/to/tomcat # tomcat的安装路径export CATALINA_HOME=/path/to/t...原创 2019-01-25 23:36:22 · 705 阅读 · 0 评论 -
Lombok基础使用
文章目录Lombok是什么在IDEA中使用Lombok安装插件引入依赖使用Lombok常用注解Lombok是什么Lombok是java中的一个库,它可以帮助我们减少重复代码的编写,比如getter/setter/toString,我们只需使用一个注解就可以让类拥有getter/setter等方法,提高开发效率官网介绍Project Lombok is a java library t...原创 2019-01-23 22:34:11 · 149 阅读 · 0 评论 -
SpringCloud学习三-Ribbon负载均衡
概述Ribbon是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后...原创 2018-12-20 21:37:01 · 130 阅读 · 0 评论 -
SpringCloud学习二-Eureka服务注册与发现
文章目录是什么原理讲解Eureka的基本架构三大角色构建步骤新建服务注册中心将服务注册进服务中心注册微服务信息完善主机名称:服务名称修改访问信息有IP信息提示微服务info内容详细信息Eureka自我保护Eureka集群配置是什么Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对...原创 2018-12-20 16:06:41 · 148 阅读 · 0 评论 -
Spring注解开发之自动装配
自动装配:Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;自动装配-@Autowired&@Qualifier&@Primary使用@Autowire注解可以为SpringBean对象自动注入对象BookDao:@Repositorypublic class BookDao { private String lable = "1";...原创 2018-11-01 20:43:17 · 157 阅读 · 0 评论 -
SpringBoot缓存
JSR107缓存规范Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry和 Expiry。CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。CacheManager定义了创建、配置、获取、管理和控制多个唯...原创 2019-02-27 13:10:56 · 151 阅读 · 0 评论