今日记录 今日份BUG清单 flyway的sql文件有两个下划线 __ , _ 是不可以的. 高版本的freemarker默认的扩展名变成了flth,而不是ftl 今日份用到的网址 1. freemarker 2. flyway 3. springboot 4. mybatis-spring-boot-autoconfigure0 5. list freemarker…
笔记 上回用到的所有注解 @Around @Aspect @Autowired @Bean @Configuration @RequestMapping @ResponseBody @RestController @Service @SpringBootApplication 注解的作用 @Around AOP 代理的通知方法:环绕通知:动态代理,手动推进目标方法运行(joinPoint.procced()).还有前置通知,后置通知,返回通知,异常通知等通知方法. @Aspect AOP 代理注…
笔记 Spring+AOP+Redis+MySQL练习 1. 启动docker->mysql docker run --name mysql -v e:\docker:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:8.0.18 这里有个小问题,,,,无法远程访问这个mysql. 由于mysql8.0默认的密码加密方式是 caching_sha2_password,而目前大多数人使用的navicat版本是不支持…
笔记 Spring IOC Inverse of Control:控制反转 DI:Dependancy Injections:依赖注入 没有IOC的时候,各种依赖需要逐个按顺序创建. 有了IOC的之后,只要告诉那个依赖那个就可以了,容器会自动装配好依赖 手写一个IOC容器 public class MyIoCContainer { // 实现一个简单的IoC容器,使得: // 1. 从beans.properties里加载bean定义 // 2. 自动扫描bean中的@Autowired注解并完…
笔记 在Spring中如何使用AOP? Spring是如何切换JDK动态代理和CGLIB的? spring.aop.proxy-target-class=true (在下方第二个链接中,原生doc中提到过) @Aspect生命切面 @Before @After @Around Redis 广泛使用的内存缓存 常见的数据结构: String List Set Hash ZSet Redis为什么快? 完全基于内存 优秀的数据结构设计 单一线程,避免上下文切换开销 事件驱动,非阻塞 浏览的一些学习资…
笔记 Docker 能做什么? 保证开发.测试.交付.部署的环境完全一致 保证资源的隔离 启动临时的.用完即弃的环境,例如测试 迅速(秒级)超大规模部署和扩容 Docker 基本概念 镜像 image 预先定义好的模板文件,Docker引擎按照这个模板启动无数个容器 容器 container 独立的,默认和宿主机不发生任何交互 docker docker pull/images docker pull:下载指定镜像.比如:docker pull mysql:8.0.1 默认从docker的中央仓…
目录:[持续更新.....] spring 部分常用注解 spring boot 学习之路1(简单入门) spring boot 学习之路2(注解介绍) spring boot 学习之路3( 集成mybatis ) spring boot 学习之路4(日志输出) spring boot 学习之路5(打成war包部署tomcat) spring boot 学习之路6(定时任务) spring boot 学习之路6(集成durid连接池) spring boot 学习之路7(静态页面自动生效问题)…
学习SpringBoot,整合全网各种优秀资源,SpringBoot基础,中间件,优质项目,博客资源等,仅供个人学习SpringBoot使用 一.SpringBoot系列教程 二.SpringBoot资源 三.SpringBoot系列优秀博文 3.1 博客园 3.2 CSDN 四.SpringBoot系列优质项目 4.1 SpringBoot学习项目 4.2 SpringBoot前后端分离项目 一.SpringBoot系列教程 以下内容几乎全部放在码云上. Gitee地址:https://git…
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS等: 系列文章汇总 jackson学习之一:基本信息 jackson学习之二:jackson-core jackson学习之三:常用API操作 jackson学习之四:WRAP_ROOT_VALUE(root对象) jackson学习之五:JsonInclude注解 jackson学习之六:常用类注…
前言 在学习SpringBoot之前,有几个Spring的重要的基础概念需要提一下,SpringBoot对这些基础概念做进一步的封装,完成自动配置.首先就是Spring的控制反转IOC,由于SpringBoot不建议使用XML,因此本小节旨在关注全注解下的Spring IoC. 其中比较重要的是第二点与第三点:第二点里的注解要么常用于业务开发,要么在源码里常见:第四点的@Autowired需要关注. 注:在说明注解时,第一点加粗为注解中文含义,第二点为一般加在哪身上,缩进或代码块为示例,如: @…
承接前文springboot情操陶冶-@Configuration注解解析,本文将在前文的基础上阐述@ConfigurationProperties注解的使用 @ConfigurationProperties 此注解多用于对配置文件的加载以及映射对应值至相应的java属性中,样例如下 1.配置属性指定application.properties # user custom user.custom.username=demo_jing user.custom.nickname=nanco user…
承接前文springboot情操陶冶-@Configuration注解解析,本文将在前文的基础上对@SpringBootApplication注解作下简单的分析 @SpringBootApplication 该注解是springboot最集中的一个注解,也是应用最广泛的注解.官方也多用此注解以启动spring服务,我们看下其中的源码 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherit…
SpringBoot Mybatis整合(注解版),SpringBoot集成Mybatis(注解版) ================================ ©Copyright 蕃薯耀 2018年4月8日 http://www.cnblogs.com/fanshuyao/ 源代码下载见:http://fanshuyao.iteye.com/blog/2415933 一.引入Mybatis依赖包: <dependency> <groupId>org.mybatis.spr…
springboot之使用@ConfigurationProperties注解 代码已经上传至github https://github.com/gittorlight/springboot-example/tree/master/example2…
springboot中的常用注解个人觉得springboor中常用的注解主要可以分为三种:放入容器型注解.从容器中取出型注解和功能型注解.其中的放入容器型和从容器中取出型就是我们平时所说的控制反转和依赖注入的概念(个人版本- - - 可以看一看,别太当真 0.0) 放入容器型注解简介:个人觉得就是申明一个实例对象,然后将这个对象交给spring管理. 1.@Component:放在类上,把普通类实例化到spring容器中.可以说很多注解都是基于这个注解的. 2.@Bean: 放在方法上,用@Be…
springboot中的controller注解没有生效  , 启动的Application类没有在controller的父目录或同级目录…
Spring学习笔记之依赖的注解(2) 1.0 注解,不能单独存在,是Java中的一种类型 1.1 写注解 1.2 注解反射 2.0 spring的注解 spring的 @Controller@Component@Service//更多典型化注解,但是@Controller@Service建议使用 @service("personService")可以代替set get 方法,@Resource(name=personDao) @Autowired//按照类型匹配 @Qualifier…
各位看官大家好,博主之前因为毕业设计以及毕业旅游耽搁了好长一段时间没有更新博客了,从今天起又会慢慢开始学习啦. 今天主要是来学习springboot热部署的配置. 一. 热部署 我们通常在修改某些文件后要重启应用来查看结果,是因为重启时重新编译了生成了新的class文件,而class文件则被java虚拟机的classLoader加载. 而热部署通过监听到class文件的变动后通过创建一个新的classLoader来加载. 二.springboot实现热部署 springboot实现热部署的方式主…
SpringBoot使用Thymleaf模块访问不了静态页面 最近学习SpringBoot的过程中使用了Thymeleaf模块引擎,页面发送请求后老是无法显示静态页面,所有的步骤都是参考资料来执行,自我检查好久都没有找到问题的答案,哎呦,我这暴脾气就上来了,一个小页面就想难倒我?那我还怎么找到ONE PIECE? 下面就给大家分享一下我悲惨的心路历程: 要使用Thymeleaf模块引擎,我们首先在pom文件中引入相关依赖如下: 这边我们不需要指定版本,因为SpringBoot默认会使用sprin…
SpringBoot系列之@Conditional注解用法简介 引用Spring官方文档的说法介绍一下@Conditional注解:Spring5.0.15版本@Conditional注解官方文档 @Conditional表示仅当所有指定条件都匹配时,组件才有资格注册 . 该@Conditional注释可以在以下任一方式使用: 作为任何@Bean方法的方法级注释 作为任何类的直接或间接注释的类型级别注释 @Component,包括@Configuration类 作为元注释,目的是组成自定义构造型…
学习SpringBoot配置应用名称,结果发现坑 到网上找 到 https://blog.csdn.net/qq_40087415/article/details/82497668 server: port:8088 context-path:/springboot-demo 实际,在我的SpringBoot 的 2.2.2.RELEASE 中,是编译不通过的: 而我后来实践发现: YAML中配置应用名称 server: port: 8082 servlet: context-path: /st…
springboot:使用异步注解@Async的那些坑 一.引言 在java后端开发中经常会碰到处理多个任务的情况,比如一个方法中要调用多个请求,然后把多个请求的结果合并后统一返回,一般情况下调用其他的请求一般都是同步的,也就是每个请求都是阻塞的,那么这个处理时间必定是很长的,有没有一种方法可以让多个请求异步处理那,答案是有的. springboot中提供了很便利的方式可以解决上面的问题,那就是异步注解@Async.正确的使用该注解可以使你的程序飞起,相反如果使用不当那么并不会取到理想的效果.…
在前边的文章中,和小伙伴一起认识了异步执行的好处,以及如何进行异步开发,对,就是使用@Async注解,在使用异步注解@Async的过程中也存在一些坑,不过通过正确的打开方式也可以很好的避免,今天想和大家分享下@Async的原理,开始前先温习下之前的文章哦, springboot:异步调用@Async springboot:使用异步注解@Async获取执行结果的坑 springboot:嵌套使用异步注解@Async还会异步执行吗 一.引言 在前边说到在使用@Async的时候,在一个类中两个@Asy…
一.概述      Spring Boot设计目的是用来简化新Spring应用的初始搭建以及开发过程.Spring Boot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式. 二.特性 ①创建独立的Spring应用程序 ②嵌入的Tomcat,无需部署WAR文件 ③简化Maven配置 ④自动配置Spring ⑤提供生产就绪型功能,如指标,健康检查和外部配置 ⑥开箱即用,没有代码生成,也无需XML配置. 三.注解说明 @SpringBootApplication      …
一 事务控制 @Service public class CityServiceImpl implements CityService { @Autowired private CityMapper cityMapper; @Override @Transactional(value = "primaryTxMan", readOnly = true) public List<City> findByState(String state) { return this.cit…
一般而言,写个Javaweb应用搭建环境都可能要几十分钟,下载个tomcat服务器,再加上各种xml配置等等,很烦躁,而且每个web应用的配置还差不多,都是什么web.xml,application.xml等等(注解版就是各种配置类@Configuration),既然每个web应用很多配置都一样,那为什么还要每次都动手写或者copy一份呢?假如有什么框架能够帮我们把常用的东西都配置好,有默认值,然后我们只需要关注一些逻辑的编写,那不就大大简化了编程效率吗? 所以就有了springboot,这里s…
今天学习下SpringBoot集成mybatis,集成mybatis一般有两种方式,一个是基于注解的一个是基于xml配置的.今天先了解下基于注解的mybatis集成. 一.引入依赖项 因为是mybatis嘛,肯定是要有mybatis相关的,同时用的是mysql,所以也需要引入mysql相关的. <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --> <d…
今天老板给我了一套代码,然后我就拿过去研究,代码的风格是SSM + Shiro + nginx + SpringBoot的MVC架构风格,springboot,是当下很火的一个框架,配合springcloud,dubbo可以完成分布式,当然,今天的重点不在这里, 今天看了一下代码的组织结构,大致跟以往的项目架构类似,不过有一些还是有些区别: 区别1:全局异常处理器.以往再写项目的时候,全局异常处理器都是自己定义在代码或者xml里(也就是声明在代码里),定义在 afterCompletion Ha…
1. springboot是对spring的缺点进行改善和优化,它的约定大于配置,开箱即用,没有代码生成,也不需要xml文件配置,可以修改属性值来满足需求 2. springboot的入门程序 在idea中创建springboot的项目 (1) 默认有个DemoApplication类,是springboot的启动类 这个类必须要和其他代码的父级齐平,即它与所有类的父级是同一等级 @SpringBootApplication public class DemoApplication { publ…
2020最新SpringBoot第二集:基础注解/基础配置(2020最新最易懂) 一.Eclipse安装SpringBoot插件 Eclipse实现SpringBoot开发,为便于项目的快速构建,需要安装SpringBoot插件,在Eclipse的help--->Eclipse Marketplace里面搜索STS或Spring (推荐在Spring官网直接下载程序包,其实这个程序包就是一个Eclipse[详情见附录],该包中集成了SpringBoot组件.或者使用IDEA) Eclipse右下…