Springboot学习
H_crab
MediaType
展开
-
1-2 添加缓存 Springboot 基于注解的缓存
1、使用情况缓存的适用情况:查询内容长久不变的、读写比很大的(读写1:10)前后端一致性需求不高的 可以使用缓存方法一 Springboot基于注解的缓存 @EnableCaching(proxyTargetClass=true) //开启支持缓存的注解 并基于类进行代理常用注解:@Cacheable //添加缓存 public List<User> findAllUs...原创 2019-05-20 14:41:50 · 426 阅读 · 0 评论 -
3-2 了解 12-Factors
基础代码 一份基础代码、多份部署依赖 显式声明依赖关系配置 在环境中存储配置后端服务 把后端五福当做附加资源构建、发布、运行 严格分离构建和运行进程 以一个或多个无状态进程运行应用端口绑定 通过端口绑定提供服务并发 通过进程模型进行拓展易处理 快速启动和优雅终止可最大化健壮性...原创 2019-06-04 17:52:33 · 348 阅读 · 0 评论 -
3-1 了解微服务
了解微服务“微服务就是一些协同工作的小而自治的服务” -- Sam Newman微服务的优点 易于部署 与组织架构对其 可组合性 可替代性异构性 语言、存储... ...弹性 一个组件不可用,不会导致级联故障拓展 单体服务不易拓展,多个较小的服务可以按需拓展实施微服务的代价分布式系统的复杂性开发...原创 2019-06-04 17:27:21 · 136 阅读 · 0 评论 -
1-9 SpringMVC 的异常处理 @ExceptionHandler
核心接口 HandlerExceptionResolver实现类 SimpleMappingExceptionResolver DefaultHandlerExceptionResolver ResponseStatusExceptionResolver --顾名思义处理标记了 ResponseStatus的注解的方法或类 ExceptionH...原创 2019-05-29 17:46:24 · 454 阅读 · 0 评论 -
2-2 Springboot自动配置Bean原理和配置自动配置的Bean
认识Springboot SpringBoot不是什么 不是应用服务器 不是JavaEE之类的规范 不是代码生成器 不是Spring Framework的升级版(帮助大家更好地使用Spring Framework)SpringBoot的特性 方便地创建可独立运行的Spring应用程序 直接内嵌了Tomcat、Jett...原创 2019-05-31 16:16:39 · 1724 阅读 · 0 评论 -
2-3 RestTemplate 用法
常用方法通过RestTemplate访问Web资源Spring Boot 中没有自动配置Rest TemplateSpring Boot 提供了RestTemplateBuilder RestTemplateBuilder.build()GET请求 getForObject() / getForEntity()POST请求 postFor...原创 2019-06-05 16:51:12 · 276 阅读 · 0 评论 -
1-8 SpringMVC常用视图Json序列化反序列化、Xml
1、视图解析的实现基础ViewResolver 与 View 接口 AbstractCachingViewResolver UrlBaseViewResolver FreeMarkerViewResolver ContentNegotiatingViewResolver InternalResourceViewResolverDisp...原创 2019-05-28 17:28:20 · 552 阅读 · 0 评论 -
1-7 定义处理方法 Controller层
类型参考https://www.cnblogs.com/101718qiong/p/9675076.html1、定义映射关系@Controller@RequestMapping path/method 路径与方法 params/headers 限定映射范围 (params='name' or params=‘!name’) consumes/p...原创 2019-05-28 11:24:45 · 384 阅读 · 0 评论 -
1-6 Springboot拦截器 Interceptor 通过重写addInterceptors方法添加一个HandlerInterceptor对象
Filter 和 Interceptor 分别对应 过滤器和拦截器应用场景:拦截器 做令牌检查、参数校验等等实现方法:1、通过实现 WebMvcConfigurer 接口 重写其中空的addInterceptors(InterceptorRegistry registry)方法 2、调用 registry.addInterceptor(Handle...原创 2019-05-23 19:52:16 · 8835 阅读 · 0 评论 -
2-1 Springboot分布式Session处理 存储到Redis
Spring Session 简化集群中的用户会话管理 无需绑定容器特定解决方案支持的存储 Redis、MongoDB、JDBC、Hazelcast定制HttpSession通过定制的HttpServletRequest返回定制的HttpSession SessionRepositoryRequestWrapper SessionRep...原创 2019-05-30 18:13:51 · 355 阅读 · 0 评论 -
1-4 事务抽象 事务的传播性与隔离性
Springboot有一致的事务模型JDBC/Hibernate/myBatisDataSource/JTA事务抽象的核心接口PlatformTransactionManager DataSourceTransationManager HibernateTransactionManager JtaTransactionManagerTrans...原创 2019-05-22 16:29:54 · 166 阅读 · 0 评论 -
1-1 创建简单SpringBoot应用
使用组件 hibernate、mysql、springboot、lombok步骤:1、创建项目 exampleSpringboot官网 -> Quick start -> 输入groupId、artifactId -> 选择需要的组件JPA、Mysql、Jdbc <groupId>com.example</groupId> <ar...原创 2019-05-16 18:40:53 · 115 阅读 · 0 评论 -
1-3 Spring AOP的一些核心概念
Spring AOP 的一些核心概念概念 含义 Aspect 切面 Join Point 连接点,Spring AOP里总是代表一次方法执行 Advice 通知,在连接点执行的动作 Pointcut 切入点,说明如...原创 2019-05-21 17:17:45 · 281 阅读 · 0 评论 -
3-3 使用Eureka作为服务注册中心
什么是Eureka Eureka是在AWS上定位服务的REST五福Netflix OSS https://netflix.github.ioSpring 对Netflix套件的支持 Spring Cloud Netflix在本地启动一个简单地Eureka服务 --单机版Starter spring-cloud-dependencies...原创 2019-07-18 16:57:00 · 183 阅读 · 0 评论