当前位置: 首页 > news >正文

网站域名变更后怎样操作国际新闻头条今日要闻

网站域名变更后怎样操作,国际新闻头条今日要闻,站点查询,软件定制系统一、启动类(引导类) 在通常情况下,你创建的Spring应用项目都会为你自动生成一个启动类,它是这个应用的起点。 在Spring Boot中,引导类(也称为启动类,通常是main方法所在的类)是整个…

一、启动类(引导类)

在通常情况下,你创建的Spring应用项目都会为你自动生成一个启动类,它是这个应用的起点。
在Spring Boot中,引导类(也称为启动类,通常是main方法所在的类)是整个应用程序的入口点,用于引导和启动Spring Boot应用。它主要用来加载Spring的上下文自动配置启动内嵌的服务器


1.1 启动类重要注解

一个经典的SpringBoot启动类如下代码所示:

@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

@SpringBootApplication注解是Spring Boot启动类的核心,它包含了三个重要注解:
在这里插入图片描述

  1. @SpringBootConfiguration:这个注解实际上是@Configuration的派生注解,表示该类是一个Spring配置类,可以定义@Bean方法。Spring会将这些方法返回的对象作为Bean,添加到应用上下文中。
  2. @EnableAutoConfiguration:这是Spring Boot的自动配置核心,通过这个注解,Spring Boot会根据项目中引入的依赖,自动配置各种组件。例如,如果项目中有spring-boot-starter-web依赖,那么Spring Boot会自动配置一个Web环境,包含内嵌的Tomcat服务器、DispatcherServlet等。
  3. @ComponentScan:这个注解会扫描指定包及其子包下的所有@Component、@Service、@Repository、@Controller等注解,将它们作为Bean加载到Spring的上下文中。默认情况下,它会扫描引导类所在包及其子包,所以通常建议将引导类放在项目根包下。

1.2 SpringApplication.run的功能

在引导类中,SpringApplication.run(Application.class, args)用于启动Spring Boot应用,它执行了多项初始化工作,具体包括以下几个步骤:

  1. 初始化SpringApplication对象:SpringApplication类会根据应用的类型(通常是SpringBootServletInitializer或SpringApplication)决定启动方式。这个类会加载各类初始化器ApplicationContextInitializer和监听器ApplicationListener,同时准备一些默认设置。

  2. 启动引导和环境配置:Spring Boot会初始化Environment对象,加载系统属性、环境变量以及应用配置文件(如application.properties或application.yml),将这些内容加载到Spring上下文环境中。

  3. 创建并配置ApplicationContext:根据应用的类型选择具体的ApplicationContext类型,一般是AnnotationConfigApplicationContext或WebApplicationContext,用来管理应用中的所有Bean。

  4. 自动加载Spring Boot特性:通过@EnableAutoConfiguration,Spring Boot会扫描所有自动配置类,通常是位于META-INF/spring.factories文件中的@Configuration类,自动配置相应的组件(如数据库连接池、数据源、JPA配置等)。

  5. 启动内嵌Web服务器(如有):如果是Web应用,Spring Boot会启动一个内嵌的Web服务器(例如Tomcat或Jetty),并将DispatcherServlet等必要的组件注入到应用上下文中,使应用可以接收和处理HTTP请求。

  6. 启动ApplicationRunner和CommandLineRunner:如果应用中有实现了ApplicationRunner或CommandLineRunner接口的类,Spring Boot会在启动完成后运行这些类中的run方法。它们常用于在应用启动后执行一些初始化任务。


1.3 引导类的实际运行机制

整个引导类运行的关键在于SpringApplication.run()方法,它的运行机制大致如下:

  1. 加载监听器:Spring Boot使用各种事件来驱动应用启动流程,例如,加载ApplicationStartingEvent、ApplicationPreparedEvent等一系列事件,在应用生命周期的不同阶段进行通知。你可以创建自定义的监听器来监听这些事件。

  2. 设置默认属性:Spring Boot会根据项目结构和配置文件设置默认属性,例如端口号、环境配置、日志配置等。你可以在application.properties或application.yml中进行自定义。

  3. 创建上下文和刷新上下文:Spring Boot会创建应用的ApplicationContext,并刷新它。ApplicationContext会自动管理所有Spring组件和Bean的生命周期,注入相应依赖,并准备服务。

  4. 调用生命周期钩子和运行应用:在上下文加载完成后,Spring Boot会调用所有实现SmartLifecycle接口的组件,执行它们的启动逻辑。之后,启动内嵌的服务器,监听请求端口,应用正式启动并进入运行状态。


1.4 使用引导类的配置和扩展

你可以通过自定义SpringApplication来更细粒度地控制Spring Boot的启动行为:

  1. 设置Banner:可以通过SpringApplication.setBanner()或在application.properties中配置自定义启动Banner。
  2. 配置监听器:可以通过SpringApplication.addListeners()方法,添加自定义监听器来捕获启动过程中不同阶段的事件。
  3. 配置初始化器:通过SpringApplication.addInitializers()方法,自定义上下文的初始化行为。

可能看到这里的同学有点蒙,关于基础篇里面,我们只需要知道启动类大致干了点啥就行,究竟是怎么干的,为什么这么干的,这属于核心原理了,到时候放在原理那里讲解,上面每一个小点单独拉出来讲都要参考无数篇文献,都能写一个万字以上的论文,对于基础来讲无须理解那么多,知道有这么个东西为主。

那么现在启动main方法,同时启动了内置的服务器(核心注解中的@EnableAutoConfiguration有相关依赖的话),这样我们整个程序就运行起来了。

二、配置

2.1 application.properties

这是Spring Boot最常用的配置文件,位于src/main/resources目录下。文件名一般为
在这里插入图片描述
Spring Boot会根据这些配置文件自动加载相关属性。如果上述三个文件中关于某一项的配置全部存在(例如port),则其优先级顺序为:
在这里插入图片描述

常见配置项

服务器端口:server.port=8080(修改服务器端口)
数据源配置:

spring.datasource.url=jdbc:mysql://localhost:3306/dbname
spring.datasource.username=root
spring.datasource.password=root

日志配置:logging.level.com.example=DEBUG(设置日志级别)
邮件配置:spring.mail.host=smtp.example.com


2.2 多环境配置

Spring Boot支持根据环境自动加载不同的配置文件,例如application-dev.properties、application-prod.properties等。通过spring.profiles.active来指定当前环境:

spring.profiles.active=dev

例子如下:
在这里插入图片描述
在这里插入图片描述
他在目录中就会有两个配置文件,其中的yml可以如上图所示,在需要参数的地方以变量名称占位,在dev文件中填写具体的参数,区分开开发环境参数与运行环境参数。

yml中:

在这里插入图片描述

dev中:

在这里插入图片描述

作为配置来讲,重中之重就是:后面有一个空格,如果没有空格则配置均会失效!

2.3 读取配置文件中的参数

使用@Value(“${}”)注解即可从配置中读取参数赋值给变量,用例如下:
在这里插入图片描述

在这里插入图片描述

用例代码,这里注意括号中的变量名称需要与配置相同,但是具体的变量名不需要与配置中的变量名相同

在这里插入图片描述

输出:

在这里插入图片描述

2.4 配置文件中引用属性

在这里插入图片描述

2.5 使用类封装属性

使用:@ConfigurationProperties这个注解完成对类的封装,用例如下所示:
在这里插入图片描述

配置文件:
在这里插入图片描述
类文件:
在这里插入图片描述
输出:
在这里插入图片描述
在这里插入图片描述

http://www.ds6.com.cn/news/120153.html

相关文章:

  • 做网站app优惠活动的武汉seo群
  • 政府网站cms百度推广如何办理
  • 成都网站建设服务功能成都seo论坛
  • s上海网站建设预测2025年网络营销的发展
  • 昆山网站建设官网引擎网站
  • 武汉光谷网站建设优化大师哪个好
  • 有哪些新手做外链的网站深圳网络推广seo软件
  • 网站建设排序题app搜索优化
  • 百度抓取不到网站常用的网络推广手段有哪些
  • 做调查网站赚钱seo免费优化网站
  • 园区 网站建设方案全网整合营销
  • 金馆长做图网站福州短视频seo公司
  • 北京住房和经济建设发展委员会网站百度提交网站
  • 如何看一个网站是用哪个语言做的打开百度
  • 网站的域名每年都要续费网络优化基础知识
  • 个人做网站如何赚钱吗谷歌seo价格
  • 公司网站建设的定位语要怎么取注册一个域名需要多少钱
  • 个人如何通过网站赚大钱网站seo优化排名
  • 做公众号的网站有哪些功能自媒体人专用网站
  • 公司电子邮箱怎么注册南昌seo代理商
  • 国外网站视觉设计趋势友情链接多久有效果
  • 帮忙做公司网站企业推广方法
  • 建筑公司网站制作环球网今日疫情消息
  • 苏宁易购网站建设网络营销推广工具
  • dede网站模板客推广资源网
  • 电商公司运营策略天门seo
  • 网站正在建设页面模板优化大师电脑版
  • 做的网站出现404网页游戏推广平台
  • 唐山住房和城乡建设厅网站高端seo服务
  • 工商网站官网查询湘潭seo优化