SpringBoot使用HTTPS

将SpringBoot项目的HTTP转化成HTTPS只需要在application.yml进行相关的配置,或者是通过实现 WebServerFactoryCustomizer<ConfigurableWebServerFactory> 创建一个配置类,以自动将 HTTP 流量重定向到 HTTPS。这两个方法均可实现将HTTP转为HTTPS。 具体步骤如下: ...

2024-11-18 · 2 分钟 · 644 字 · LYJ

SpringBoot自动装配原理

SPI SpringBoot的自动装配是通过SPI的方式实现的,并进行了进一步的优化,从而实现了自动装配。SPI全称为Serveice Provider Interface,是Java提供的一种服务发现机制。它允许不同的组件在运行时动态的扩展、替换和加载实现。SPI是一种基于接口和实现分离的设计模式。 在SPI机制中,定义一个接口作为服务的标准化接口,然后通过类路径下提供特定配置文件来指定具体的实现。这个配置文件通常位于META-INF/services目录下,以接口的全限定名命名。配置文件中列出了实现该接口的具体类的全限定名。 当需要使用某项服务时,应用程序可以通过SPI机制查找平加载对应的实现类。Java运行时会通过读取配置文件获取到实现类的信息,并实例化对应的类。这样能够做到在不修改代码的情况下,通过添加/替换配置文件中的实现类,来改变程序的行为或者增加新功能。 ...

2023-09-26 · 4 分钟 · 1621 字 · LYJ