SpringBoot
hello_cmy
这个作者很懒,什么都没留下…
展开
-
再次理解sprngBoot的自动装配
我们找到spring.factories文件。我们能看到spring.factories文件中也是以key-value的形式来写的,以逗号分隔开来。我们以ServletWebServerFactoryAutoConfiguration为例最终的落地点是在ServerProperties类上,我们打开来看一看。@ConfigurationProperties,它的作用就是从配置文件中绑定属性到对应的bean上。而@EnableConfigurationProperties负责导入这个已经绑定原创 2021-08-16 14:29:36 · 222 阅读 · 0 评论 -
SpringBoot实现上传图片
最近有一个需求:上传图片。这里简要介绍一下核心代码。//上传图片public BaseResponse uploadPicture(MultipartFile file, HttpServletRequest request, HttpServletResponse response) { File targetFile = null; String url = "";//存储路径 String fileName = file.g原创 2021-03-17 11:12:24 · 871 阅读 · 0 评论 -
Redis典型应用场景实战之抢红包系统
对于抢红包我想咱们再熟悉不过了,那么如何去实现这个业务呢?咱们这就去探究一下。业务流程有人发红包才有抢红包啊,先看一下发红包的业务流程。好了,发完红包了,那么开始去抢红包了,来解析一下抢红包的业务流程。首先抢红包分为了两个业务处理逻辑,点红包和拆红包。点红包:主要用于判断缓存系统中红包个数是否大于0。如果小于等于0,则意味着红包被抢完了;如果红包个数大于0,则表示缓存中还有红包,可以继续抢。拆红包:主要是用于从缓存系统的红包随机金额队列中弹出一个随机金额,如果金额不为空,则表示该用户抢到原创 2020-09-27 16:42:28 · 2669 阅读 · 9 评论 -
使用Docker发布SpringBoot项目
这里写目录标题1、安装Docker正式安装2、配置阿里云镜像加速器3、服务器配置4、安装mysql使用工具连接mysql5、打包SpringBoot项目6、编写Dockerfile文件7、运行1、安装Docker使用xshell连接到自己的服务器。前提:检查内核环境:得在3.10及以上。centos版本在7及以上。[root@iZ8vb409m8717t5boglt61Z ~]# uname -r3.10.0-862.14.4.el7.x86_64[root@iZ8vb409m8717t5bo原创 2020-05-24 23:18:45 · 443 阅读 · 0 评论 -
SpringBoot中配置拦截器WebMvcConfigurer
在SpringBoot2.0及Spring5.0中WebMvcConfigurerAdapter已被废弃 。官方推荐直接实现WebMvcConfigurer或者直接继承WebMvcConfigurationSupport,方式一实现WebMvcConfigurer接口(推荐使用),方式二继承WebMvcConfigurationSupport类。这里就介绍第一种方式。首先咱们看一下WebMvc...原创 2020-03-22 17:36:15 · 4201 阅读 · 0 评论 -
引入了mybatis-spring-boot-starter,还需要引入spring-boot-starter-jdbc吗?
上述问题答案是不用。查看mybatis依赖包下的包,发现已经有spring-boot-starter-jdbc的包了。所以不需要再引入了。原创 2020-03-08 10:45:45 · 5298 阅读 · 0 评论 -
SpringBoot整合Mybatis
先附上此次整合的github地址链接:(方便以后看)https://github.com/201705010201/SpringBoot-Mybatis1. 在新建项目时,要注意一下勾选的。web这时候也可以勾选上,或者在pom.xml文件中引入web的依赖。创建项目的时候要特别注意上述勾选的。要不然会连接不上数据库。2. 导入mybatis所需要的依赖 <d...原创 2020-02-13 18:00:13 · 110 阅读 · 0 评论 -
SpringBoot推荐的Thymeleaf
其实jsp就是一个模板引擎,还有以前用的比较多的freemarker,包括SpringBoot给我们推荐的Thymeleaf,模板引擎有非常多,但再多的模板引擎,他们的思想都是一样的,什么样一个思想呢我们来看一下这张图。 模板引擎的作用就是我们来写一个页面模板,比如有些值呢,是动态的,我们写一些表达式。而这些值,从哪来呢,我们来组装一些数据,我们把这些...原创 2020-02-10 15:39:53 · 678 阅读 · 0 评论 -
SpringBoot自动配置原理
自动配置原理1. SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration2. @EnableAutoConfiguration 作用 :总结一句话就是:将类路径下 META-INF/spring.factories 里面配置的所有EnableAutoConfiguration的值加入到了容器中;我们从源码中拿过来。#...原创 2020-02-08 17:23:49 · 440 阅读 · 0 评论 -
SpringBoot多环境切换
profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;方式一:多配置文件我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本;例如:application-test.properties 代表测试环境配置 application-dev.p...原创 2020-02-08 11:02:14 · 453 阅读 · 0 评论 -
SpringBoot全局配置文件application.yml
从其他框架来看 我们都有自己的配置文件, hibernate有hbm,mybatis 有properties, 同样, SpringBoot 也有全局配置文件。Springboot使用一个全局的配置文件,而且配置文件的名字是固定的。(也可以自己起,但是还要指定一下,建议使用application.xxx) 有两种application.properties application.yml...原创 2020-02-07 21:04:38 · 1698 阅读 · 0 评论 -
创建SpringBoot项目
在线创建这是官方提供的一个创建方式,实际上,如果我们使用开发工具去创建 Spring Boot 项目的话(即第二种方案),也是从这个网站上创建的,只不过这个过程开发工具帮助我们完成了,我们只需要在开发工具中进行简单的配置即可。首先打开 https://start.spring.io/ 这是Spring的官网。这里要配置的按顺序分别如下:项目构建工具是 Maven 还...原创 2020-02-07 11:18:52 · 158 阅读 · 0 评论