
springboot
文章平均质量分 69
玩转springboot
拾光师
瞧一瞧,看一看,好吃还不贵。量大管饱
多年java开发经验,现征战于互联网广告行业
分享各种java相关知识,每周更新
展开
-
玩转springboot之springboot启动原理
NO4 创建ConfigurableEnvironment,将配置的环境绑定到spring应用中(包括PropertySource和Profile),并调用SpringApplicationRunListener监听器的environmentPrepared方法,应用的environment已经准备完毕。NO9 计时停止,调用SpringApplicationRunListener监听器的started方法,表示应用上下文已完成。实例化SpringApplication之后,调用该对象的run方法。原创 2024-07-17 09:56:08 · 1301 阅读 · 2 评论 -
玩转springboot之springboot自动配置原理
自动配置其实是由于启动类上配置了@EnableAutoConfiguration注解来进行开启的,那有些人就纳闷了,我启动类上也没有配置@EnableAutoConfiguration注解呀?@EnableAutoConfiguration注解就是用来进行自动配置的,也是springboot的核心,@EnableAutoConfiguration注解是如何做到的自动配置呢?@Configuration注解就相当于一个xml配置文件,可以在该类中配置bean,就像在xml中配置bean一样。原创 2024-07-16 10:03:25 · 620 阅读 · 0 评论 -
玩转springboot之SpringBoot打成jar包的结构
看一下Main-Class发现并不是我们在项目中所写的main方法对应的类,而是springboot提供的JarLauncher,而Start-Class才是在项目中所写的main方法对应的类。springboot官方的代码,MANIFEST.MF中的Main-Class就在该包下,JarLauncher是打成jar包后的主类,WarLauncher是打成war包后的主类。BOOT-INF 中包含的classes是我们程序中所有的代码编译后的class文件,lib是程序所引用的外部依赖。原创 2024-07-13 14:07:31 · 367 阅读 · 0 评论 -
玩转springboot之SpringBoot使用jsp
SpringBoot使用jsp。需要添加jsp解析器依赖。注册视图解析器,前缀后缀。原创 2024-07-12 10:00:03 · 393 阅读 · 0 评论 -
玩转springboot之SpringBoot单元测试
springboot中可以使用@SpringBootTest来进行单元测试,其中设置webEnvironment可以来定义运行模式,并在测试用例上使用@RunWith(SpringRunner.class)注解。我们项目中经常会使用spring-security来进行权限,这就给我们的测试带来了麻烦,可以使用spring-security-test依赖来进行测试。之前在spring项目中使用单元测试时是使用注解@RunWith(SpringJUnit4ClassRunner.class)来进行的。原创 2024-07-11 10:00:42 · 555 阅读 · 0 评论 -
玩转springboot之springboot项目监测
actuator/health 应用健康检查,实现了HealthIndicator,有UP、DOWN、OUTOFSERVICE、UNKNOWN,如果需要查看详情,需要配置。actuator/info 列出应用信息,在配置中以info开头的配置,实现了InfoContributor接口的配置类。actuator中提供了多个端点来对springboot项目进行监测。springboot中提供了actuator项目来进行监测和度量。actuator/env 列出应用中的配置。原创 2024-07-07 07:59:11 · 533 阅读 · 0 评论 -
玩转springboot之springboot常用注解
对于众多的自动配置类,有些自动配置类是需要先后关系的,此时可以使用@AutoConfigureBefore和@AutoConfigureAfter注解来进行自动配置类先后关系的控制,@AutoConfigureBefore注解用在自动配置类型上,表示该自动配置类需要在指定的自动配置类之前进行自动配置;而@AutoConfigureAfter注解用在自动配置类型上,表示该自动配置类需要在指定的自动配置类之后进行自动配置。(容器中没有该指定类才开启配置)、(容器中有该指定类才开启配置)、原创 2024-07-04 10:15:26 · 457 阅读 · 0 评论 -
玩转springboot之springboot扩展SpringMVC
WebMvcConfigurer是用来全局定制化Spring boot的MVC特性,可以通过实现WebMvcConfigurer接口来配置应用的MVC全局特性,但是由于该接口方法很多,全部实现比较麻烦,所以一般是继承WebMvcConfigurerAdapter类,该类实现了WebMvcConfigurer接口,并全部提供了空实现,可以选择需要自定义的来进行重写的。在上述配置类上加上@EnableWebMvc注解,就可以完全取代springboot对于springmvc的自动配置。原创 2024-06-29 14:17:38 · 1218 阅读 · 0 评论 -
玩转springboot之springboot主程序
使用过springboot的都应该知道,springboot的主程序类上是有一个注解@SpringBootApplication的,这个注解表明了这个项目是一个springboot项目,也标注了这个类是springboot的主配置类。这个注解是用来标注springboot的配置类的,看一下该注解的组成就知道了,是@Configuration注解,spring底层就是来以@Configuration注解标注的类作为配置类的。下面就分别介绍一下这里边的注解。这个注解里的内容其实是很多的。原创 2024-06-28 10:16:21 · 456 阅读 · 0 评论 -
玩转springboot之springboot配置文件
也可以使用命令行启动项目时通过spring.config.location来改变默认的配置文件位置,多个路径使用逗号隔开,可以使用-spring.config.name来指定文件的名字。这种方式默认是针对于默认的配置文件的,如果不想在默认配置文件中进行配置的话,还需要加上spring的@PropertySource注解来标明所对应的配置文件。这样做虽然可以正常的获取配置,但是在进行配置的时候发现在进行配置的时候没有提示,凭什么人家的有提示,我的没有。原创 2024-06-26 09:58:36 · 644 阅读 · 0 评论 -
玩转springboot之springboot简介
由于spring和springmvc中存在很多繁琐的配置,springboot应运而生,简化spring的开发,基于spring和springmvc进行了封装,而springboot就是为了简化spring应用开发,其管理spring容器、第三方插件,并提供很多默认系统级的服务。spring不仅搭建项目的步骤繁琐,而且还存在了一些其他的问题,这都是spring多年发展技术更迭带来的问题。使用嵌入式servlet容器,无需打成war包,无需外置的servlet容器。大量的默认配置,简化开发,默认配置可修改。原创 2024-06-25 10:17:18 · 514 阅读 · 0 评论