SpringBoot
文章平均质量分 82
执久呀
你若盛开,清风自来
展开
-
七万字速通SpringBoot
REST(Representational State Transfer),表现形式转换YAML(YAML Ain't Markup Language),一种数据序列化格式容易阅读容易与脚本语言交互以数据为核心,重数据轻格式YANL文件扩展名.yml(主流).yaml几种数据格式比较application.yaml配置文件中的信息#创建类,用于封装下面的数据#有spring带我们去加载数据到对象中,且告诉spring加载这组信息#使用时从spring中直接获取信息使用。原创 2022-11-01 15:15:03 · 4666 阅读 · 32 评论 -
SpringBoot自定义starter
需求分析:1、数据记录位置:Map/Redis2|功能触发位置:每次web请求(拦截器)步骤1:降低难度,主动调用,仅统计单一操作访问次数(例如查询)步骤2:开发拦截器3、业务参数(配置项)输出频度:默认10秒数据特征:累计数据/阶段数据,默认累计数据输出格式:详细模式(显示ip和次数)/极简模式(只显示ip)创建一个模块pom.xml中写入主要的类//当前的request对象的注入工作由使用当前starter的工程提供自动装配。原创 2022-10-27 16:06:10 · 863 阅读 · 1 评论 -
bean的编程式和注解式加载控制与自动配置
使用@ConditionalOnXXX注解为bean的加载设置条件。在程序中使用控制即可。原创 2022-10-26 15:35:00 · 789 阅读 · 1 评论 -
SpringBoot八种bean的加载方式
2.xml:context+注解(@Component+4个@Bean3.配置类+扫描+注解(@Component+4个@Bean)@Bean定义FactoryBean接口@Configuration注解的proxyBeanMethods属性4.@Import导入bean的类@Import导入配置类5.AnnotationConfigApplicationContext调用register方法6.@Import导入ImportSelector接口。原创 2022-10-24 16:58:48 · 6924 阅读 · 25 评论 -
SpringBoot整合redis与缓存使用
window下载地址windows版的redis下载地址开启运行redisredis简单使用redis是键值对的形式,即设置一个值,就可以得到那个值,通过set和get值,若没有值则会输出nil(null)keys *查看有多少个值被设置。服务端启动的命令(启动redis的命令)客户端启动命令缓存是一种介于数据永久存储介质数据应用之间的数据临时存储介质使用缓存可以有效的较少低速读取过程的次数(如磁盘的IO),提高系统性能。原创 2022-10-22 15:17:34 · 1810 阅读 · 0 评论 -
SpringBoot数据层解决方案
http://127.0.0.1:8080/h2-console 查看数据库可以得到下图所示。Tomcat提供DataSource:HikariCP不可用的情况下,且在web环境中,将使用tomcat服务器配置的数据源对象。Commons DBCP:Hikari不可用,tomcat数据源也不可用,将使用dbcp数据源。当我们把这个注释掉,就会显示使用默认的数据源是Hikaripool。当我们没有指定数据源,导入了druid-web默认使用的是。SpringBoot提供了3中内嵌的数据源对象供开发者选择。原创 2022-10-21 14:44:00 · 1020 阅读 · 0 评论 -
SpringBoot数据层测试事务回滚
为了测试用例添加事务,加上@Transactional,SpringBoot会对测试用例对应的事务提交操作进行回滚,也就是springboot识别到这个是test,所以不会进行提交事务,但是会占用id。如果想在测试用例中提交事务,可以通过@Rollback(false),不回滚,默认值是true,加上false就不会回滚,测试数据就能在数据库中显示出来。${random.int(10,20)}表示10到20的随机数。其中()可以是任意字符,如[ ],@@都可以。PersonServiceTest类下。原创 2022-10-20 11:26:25 · 2010 阅读 · 5 评论 -
SpringBoot发送请求与匹配响应信息
在test中 ,这个是一个get请求,所以我们调用get,如果是put,则调用put即可。当将get改为put制造一个错误,或修改不存在的路径等其他错误,则就会报出错误信息。访问需要用到的一个RequestBuilder,我们按ctrl+h显示出它的实现类。我们在test类中虚拟访问controller,就得发送虚拟请求。匹配了一个/tests,返回字符串的方法。如果一致则不会有任何错误信息出现, 若信息不一致,则会出现。我们在测试类中修改一个,使他产生错误的信息。打印出了结果,说明访问成功。原创 2022-10-18 15:02:27 · 1311 阅读 · 0 评论 -
SpringBoot测试配置属性与启动web环境
点开@SpringBootTest源码中查看可以在之后加入临时配置, 也可以使用命令行args参数设置。设置的测试专用参数会覆盖配置文件中的。也可以使用命令行参数命令行参数的优先级比配置文件的高,所以当两者共存的时候,以命令行的为主这个测试类设置的属性只对当前测试有效,影响小。原创 2022-10-16 17:13:54 · 2613 阅读 · 1 评论 -
常用计量、bean属性校验与进制数据转换规则
可以看出当加上双引号不会发生进制转换,所以在进行这类操作时,应当加上双引号。①添加JSR303规范坐标与Hibernate校验框架对应坐标。当以0x开头,且后续为(0-9,a-f)会自动转为十六进制。导入JSR303与Hibernate校验框架坐标。当以0开头,且后续为(0-7),会自动转为八进制。或者不在配置文件加单位,在实体类中加注解。运行之后,当设置的校验不在这个范围则会报错。②:@Validated开启校验功能。使用具体校验规则规范数据校验格式。application.yml下。原创 2022-10-15 11:05:06 · 363 阅读 · 0 评论 -
SpringBoot中bean绑定
在配置文件中写入servers:定义一个实体类对象去接受这些属性@Data //lombok省去get/set/toString@Component //交给spring容器管理@ConfigurationProperties(prefix = "servers") //配置文件的位置,对应的属性注入}启动类下的}}原创 2022-10-13 11:30:20 · 1176 阅读 · 0 评论 -
SpringBoot设置热部署
这样就可以关闭热部署了,但是在配置文件中设置的容易别其他高层级的配置文件相互覆盖,所以我们。3、 按住ctrl+shift+alt+/出现下图,点击注册找到下图勾选即可。这个还是的手动点击(ctrl+F9),复杂度和直接点重新部署一致。热部署仅仅加载开发者自定义的资源,不加载jar资源。2、打开设置找到编译,找到下图选项勾选。默认不触发重启的目录列表。设置高优先级禁用热部署。每次修改点击构建项目。,会自动帮你构建项目。自定义不参与热部署。原创 2022-10-12 14:37:47 · 354 阅读 · 0 评论 -
SpringBoot日志相关进阶配置
编程期调试代码运营期记录信息记录日常运营重要信息(峰值流量,平均响应时长...)记录应用报错信息(错误堆栈)记录运维过程数据(扩容、报警..)运行结果可以看出来debug级别的日志默认是关闭的要开启debug只需要在配置文件中加入一般这样设置debug加载的信息量非常的多改成warn级别,只要警告信息和报错信息。原创 2022-10-11 11:25:01 · 910 阅读 · 2 评论 -
Springboot中的多环境开发
后加载的相同属性会覆盖前面加载的,加载顺序也是从左到右。原创 2022-10-09 10:52:08 · 1220 阅读 · 0 评论 -
SpringBoot临时属性设置
通过启动参数加载配置文件(不用书写配置文件扩展名)启动类中得加上参数args运行之后也可以使用路径:--spring.config.location=classpath:selfdel.yml通过启动参数加载指定文件路径下的配置文件时可以加载多个配置。单服务器项目:使用自定义配置文件需求较低多服务器项目:使用自定义配置文件需求较高基于SpringCloud技术,所有的服务器将不在设置配置文件,卫视通过中心进行设置,动态加载配置信息。原创 2022-09-28 10:41:25 · 1296 阅读 · 9 评论 -
SpringBoot整合第三方技术与MP常用功能
我们一开始设置在com包下的Test类,移出去启动后就会报错,原因是一开始在com包,springboot就会去同名上的com包下去找,如果这个test类在引导类的包下及其子包下则不会报错。报错的原因是test类找不到引导类(启动类)分页操作时在MyBatisPlus的常规操作基础上增强得到的,内部是动态的拼写sql语句,因此需要增强对应的功能,使用MyBatisPlus拦截器实现。如果测试类在SpringBoot启动类的包或子包中,可以省略启动类的设置,也就是省略classes的设定。原创 2022-09-23 16:39:28 · 2371 阅读 · 18 评论 -
SpringBoot读取yml配置文件
YAML(YAML Ain't Markup Language),一种数据序列化格式容易阅读容易与脚本语言交互以数据为核心,重数据轻格式YANL文件扩展名.yml(主流).yaml几种数据格式比较application.yaml配置文件中的信息#创建类,用于封装下面的数据#有spring带我们去加载数据到对象中,且告诉spring加载这组信息#使用时从spring中直接获取信息使用自定义一个类//1、定义数据类型模型封装yaml文件中对应的数据。原创 2022-09-20 15:37:58 · 5465 阅读 · 8 评论 -
SpringBoot基本的配置
在yml和yaml配置中,输入属性没有提示出来,提示方案是idea中提供的,而不是springboot提供的,idea中没有提供提示,是因为idea认为这个不是配置文件。我们可以在配置文件中导入自己想要的文字或图片,springboot会自动帮我们生成,导入之后放在resource下即可。设置为debug级别,非常的多,从初始化到构建成功打印出的。SpringBoot中导入对应starter后,提供对应配置属性。这样就告诉idea都是配置文件,就都有提示信息了。ctrl+f搜索相关的配置,可以模糊查询。原创 2022-09-18 09:39:30 · 836 阅读 · 6 评论 -
SpringBoot属性说明与RESTful开发
REST(Representational State Transfer),表现形式转换。原创 2022-09-13 16:39:30 · 2118 阅读 · 24 评论 -
猿创征文|SpringBoot概述及在idea中创建方式
SpringBoot提供了一种快速使用Spring的方式,基于约定大于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的diam编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期,2014年4月,SpringBoot1.0.0发布。Spring的顶级项目之一(项目的依赖管理也是一键耗时耗力的事情,在环境待见时,需要分析要导入哪些库的坐标,而且还要分析导入预支有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容会严重阻碍项目进度。原创 2022-09-11 11:41:07 · 990 阅读 · 21 评论