![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springBoot
乐七_
这个作者很懒,什么都没留下…
展开
-
springBoot21_分布式:zookepper、dubbo、Eureka实例
RPC分布式服务器框架,选择dubbo,或者SpringCloud比如A模块调用B模块:A访问注册中心,知道B的地址后进行远程调用BZooKeeper就是注册中心,Dubbo做的就是分布式的调用下载镜像[root@localhost ~]# docker pull zookeeper运行镜像[root@localhost ~]# docker run --name zk01 -p 2181:2181 --restart always -d 454af3da184c2181是客户端交互的端.原创 2020-06-23 00:36:19 · 485 阅读 · 0 评论 -
springBoot20_任务:异步、定时任务、邮件任务 。安全Security:登录认证授权、注销、记住我、定制登录页面
异步任务多线程异步处理@Servicepublic class AsyncService { //告诉spring这是一个异步方法 @Async public void hello(){ try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } System原创 2020-06-22 17:02:57 · 625 阅读 · 0 评论 -
springBoot18_消息
应用场景点对点式:消息发送到队列,只要消息被接收者获取,就移除队列,其他接收者再获取不到这个消息发布式:消息发送到主题,谁订阅了,那么所有的消息都可以接收,不会出现已读消息的清除RabbitMQ运行机制安装安装带web管理界面的rabbitmq下载镜像[root@localhost ~]# docker pull rabbitmq:3-management运行[root@localhost ~]# docker run -d -p 5672:5672 -p 15原创 2020-06-22 00:03:54 · 159 阅读 · 0 评论 -
springBoot17_缓存:环境搭建、原理、Cacheable、CachePut、CacheEvit、Caching、阿里云镜像加速、整合redis作为缓存、缓存原理、自定义缓存
sqda原创 2020-06-21 16:41:05 · 358 阅读 · 0 评论 -
springBoot16_数据访问03_整合JPA
spring data整合JPAjpa操作数据库选择依赖定义实体类//使用JPA注解配置映射关系@Entity //告诉JPA这是一个实体类(和数据表映射)@Table(name = "tbl_user") //指定和哪个数据表对应,如果省略默认表名是userpublic class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @Co原创 2020-06-20 16:59:12 · 116 阅读 · 0 评论 -
springBoot15_数据访问02_整合mybatis、注解mybatis、使用MapperScan批量扫描所有的Mapper接口、配置版mybatis
新建项目,选择依赖这种依赖不是springboot官方出的,官方是spring开头引入druid数据源1、配置druid数据源2、引入sql文件建表,注意classpath:后没有空格创建完表后记得注释掉上边schema部分,否则每次程序启动都会重新创建表引入log4j.properties以及log4j依赖<!--引入log4j依赖--> <dependency> <groupId>log4j</gro原创 2020-06-20 15:39:23 · 603 阅读 · 0 评论 -
The driver is automatically registered via the SPI and manual loading of the driver class is general
Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.问题解决:高版本mysql-connector-java,使用原创 2020-06-20 10:33:03 · 688 阅读 · 0 评论 -
springBoot14_数据访问01_JDBC、数据源自动配置原理、整合Druid数据源、配置Druid监控
JDBC新建项目基本依赖连接上linux虚拟机中的mysql新建数据库jdbc,配置连接数据源自动配置原理自定义数据源建表时,在配置文件中需要加initialization-mode: always下边指定sql文件位置自动配置了jdbcTemplate操作数据库,测试:拿到了数据库数据整合Druid数据源由于druid有成套的数据源监控和安全解决方案,所以实际开发中用得比较多引入数据源,maven仓库中找到指定数据源类型测试发现数据源已经切换其他原创 2020-06-20 00:48:40 · 112 阅读 · 0 评论 -
springBoot13_Docker概念、linux下安装Docker、Docker镜像常用命令、docker容器命令、安装mysql
docker类似于windows镜像系统以前我们是先在linux上安装redis、MySQL等,然后使用linux系统使用docker的好处,我们在一个linux上安装过mysql,把mysql打包成一个镜像,这样在另一台安装了docker的linux上,直接运行镜像就可以安装好mysql容器,不用再进行一大堆配置而容器的启动是非常快的核心概念安装Dockerdocker可以安装在windows,也可以安装到linux以后开发一般是linux下我们使用oracle提供的虚拟机导原创 2020-06-19 16:21:33 · 140 阅读 · 0 评论 -
springBoot12_WEB开发07_springBoot2.x定制和修改servlet容器的相关配置、注册servlet三大组件、切换其他嵌入式servlet容器、使用外置servlet容器
我们以前的web项目,首先需要打成war包,在外部配置好tomcat环境,这个tomcat就是servlet容器把war包部署到tomcat上,然后启动tomcat而springBoot是直接启动的,使用的是内部自带的tomcat,即嵌入式的servlet容器那么内嵌的tomcat配置如何修改?支持其他servlet容器吗?springBoot2.x定制和修改servlet容器的相关配置1、修改server有关配置ServerPropertiesserver.port=8081server.原创 2020-06-18 15:09:08 · 231 阅读 · 0 评论 -
springBoot11_WEB开发05_员工修改、删除
修改信息首先带着要修改员工id来到修改页面根据id查出数据库中员工信息,存到request域,在页面回显这里修改和添加页面二合一如果判断是修改页面,那么隐藏的两个信息才出现,第一个是请求方式改为put第二个是带一个emp 的id过去,springboot2.x请求方式过滤器需要手动配置打开,否则还是原来表单的post请求删除操作将表单放在外边,避免删除按钮处冗余。点击删除按钮,触发提交表单...原创 2020-06-14 20:24:43 · 147 阅读 · 0 评论 -
springBoot10_WEB开发04_登录功能、公共页面抽取、添加功能
开发技巧开发期间模板引擎页面修改以后,要实时生效这样就不用修改一下html页面就重新启动一次程序登录功能发送post请求postMapping注解,是简化的requestMappingRequestParam注解,指定从request域获取的值,如果没有会报错map用于存放错误提示登录错误消息提示<!--判断--><p style="color: red;" th:if="${not #strings.isEmpty(msg)}" th:text="${msg}"原创 2020-06-14 18:13:39 · 270 阅读 · 0 评论 -
ava:193) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
springBoot学习中很长的报错信息看到登录页样式出现问题,猜测静态资源被拦截了,之前的配置是这样的修改后不拦截静态资源可以正常访问登录页了但是当我再改回之前拦截内容,重启程序又可以访问了。。。不明白这里是什么个问题。。。...原创 2020-06-14 13:49:06 · 869 阅读 · 1 评论 -
springBoot09_WEB开发03_实验导入资源、国际化、点击切换中英文、IDEA设置全局配置,修改properties文件编码
导入实体类,dao层导入静态资源:html、css、js放到static下html页面放到templates中,这样才能得到模板引擎的解析这里我有两个index.html页面http://localhost:8080/默认访问的是public中的如何控制访问模板文件夹中的index.html?需要在控制器中配置也就是,不管我访问/ 还是/index.html都是去模板引擎中找index.html但是我们每次都在控制器中配置显然麻烦,使用扩展springMVC同样是当访问原创 2020-06-13 23:07:53 · 289 阅读 · 2 评论 -
springBoot08_WEB开发02:springMVC自动配置原理
springMVC自动配置原理Ctrl + O: 打开要实现类列表如果在配置类中加@EnableMebMvc注解,这时候以前的springBoot自动配置全部失效,只使用我们自己配置的所有的配置都是我们自己来实现全面接管springMVC,如果我们只是实现一些简单功能,可以全面接管,不创建那么多组件,还可以节约内存。但是,一般我们的项目都是要实现复杂功能,很多组件都是可以用上的,全面接管显然不合适,所以我们一般还是不使用全面接管!...原创 2020-06-13 19:39:01 · 122 阅读 · 0 评论 -
springBoot07_WEB开发01:静态资源映射规则、引入thymeleaf
下载前端模板静态资源映射规则webjars依赖加入到pom.xml文件我要访问这个jar包下的静态资源:localhost:8080/webjars/jquery/3.3.1/jquery.js也就是导入webjars这个jar包后,我在访问静态资源的时候,就可以使用/webjars/**访问的就是webjars下的静态资源我们在类路径下新建文件夹,三个文件夹下都可以放置静态资源放置静态资源进去比如我访问feather.min.js访问路径不用加static,因为本身我原创 2020-06-13 18:36:40 · 203 阅读 · 0 评论 -
springBoot06_日志框架的分类和选择、SLF4j、日志使用、指定日志配置文件、切换日志框架
日志框架的分类和选择SLF4j和logback出自同一个人,所以适配性肯定很好,最终springBoot选择这两个作为日志门面和实现SLF4j官网手册通过调用抽象层来使用实现类的方法比如使用logback,需要导入slf4j.jar和logback两个jar使用log4j还需要导入一个适配层,来结合实现类和抽象类每一个日志的实现框架都有自己的配置文件。使用slf4j以后,配置文件还是做成日志实现框架自己本身的配置文件;遗留问题当使用不同框架时,会发现不同框架使用的是不同的日志记录,原创 2020-06-13 12:16:42 · 274 阅读 · 2 评论 -
springBoot05_配置文件:自动配置原理、自动配置报告
自动配置原理配置文件属性参照原理说明精髓示例以HttpEncodingAutoConfiguration为例注解中有前缀的写法,我们能配置的属性在springBoot1.5.9版本中来源于HttpEncodingProperties类但是在2.3.1版本中,能配置的属性来源于Encoding类可以看到server.servlet.encoding后边可以加enabled、charset、force、forceRequest、forceResponse、mapping原创 2020-06-13 00:30:02 · 225 阅读 · 0 评论 -
springBoot04_配置文件:占位符、Profile、配置文件加载位置、外部配置加载顺序
四、占位符五、Profile编写多个properties文件默认使用的是application.xml的端口配置我们在application.xml配置文件中指定激活的配置文件,这样使用的就是application-dev.xml下的配置信息— 表示的是将yml文件分成多个文档块使用spring.profiles.active:dev来激活第二个文档块配置,也就是使用的8083端口命令行方式激活:这时候使用的就是dev配置,端口8083打包后配置虚拟原创 2020-06-12 23:08:08 · 264 阅读 · 0 评论 -
springBoot03_配置文件:yaml、值的写法、配置文件注入、@ConfigurationProperties、@Value、@ImportResource、@Bean
配置文件中间有个空格,注意!YAML语法我们要看三种值的表示方法都是要注意中间的空格yaml使用配置文件注入如果语法没问题,底下会有提示配置文件javaBeanComponent注解,把组件放入spring容器prefix就是指明前缀,对象要和配置文件中那些属性映射我们可以导入配置文件处理器,以后编写配置就有提示了<!‐‐导入配置文件处理器,配置文件进行绑定就会有提示‐‐><dependency> <groupI原创 2020-06-12 21:00:35 · 292 阅读 · 0 评论 -
springBoot02_案例细节、使用向导快速创建springBoot项目、重新导入
案例细节场景启动器里边有各种场景启动器,用到哪个就是导入依赖主程序只要是SpringBootApplication标注的,就是主配置类,比如这个类在com.sjg包下,那么就会在启动项目时,扫描com.sjg包下的所有子包,将里边的所有组件扫描到spring容器,其实就是spring中的纯注解开发的过程,将原本的配置文件都换成了配置类。Selector组件选择器,会把这个场景所需要的所有组件以全限定类名返回,并添加到spring容器中,添加的就是这些自动配置类,就是当前场景所需要原创 2020-06-12 16:47:09 · 185 阅读 · 0 评论 -
springBoot01_新建项目、简化部署
springBoot是JAVAEE整个的解决方案,一站式解决入门容易,精通难需要了解spring核心框架如何构建大型应用?使用springBoot快速构建如何在大型的应用网之间互调呢?使用SpringCloud分布式如何做流式计算、批处理使用SpringCloud Data Flow前置内容maven配置给maven 的settings.xml配置文件的profiles标签添加<profile> <id>jdk-1.8</id>.原创 2020-06-12 14:59:10 · 143 阅读 · 0 评论