SpringBoot项目结构及功能
发布网友
发布时间:2022-10-12 06:26
我来回答
共1个回答
热心网友
时间:2023-09-19 15:26
在IntelliJ使用 Spring Initializer快速创建项目
这是pom文件中父项目,再进一步查看其 spring-boot-starter-parent
发现真正管理Spring Boot应用里面的所有依赖版本的地方在这 spring-boot-dependencies
Spring Boot的版本仲裁中心;
以后我们导入依赖默认是不需要写版本;(没有在dependencies里面管理的依赖自然需要声明版本号)
再往下看:
这是spring boot的web场景启动器,只要引入了它,就能帮我们导入了web模块正常运行所依赖的组件;
@SpringBootApplication: Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用;
@SpringBootConfiguration:Spring Boot的配置类:标注在某个类上,表示这是一个Spring Boot的配置类;
@Configuration:配置类上来标注这个注解;
配置类 ----- 配置文件;配置类也是容器中的一个组件;@Component
@EnableAutoConfiguration:开启自动配置功能;
以前我们需要配置的东西,Spring Boot帮我们自动配置;@EnableAutoConfiguration告诉SpringBoot开启自动配置功能;这样自动配置才能生效;
在src下创建一个controller包,新建一个HelloController类,之后运行springboot,便可以通过 localhost:/8080/hello 来访问hello页面。
SpringBoot使用一个全局的配置文件,配置文件名是固定的;
• application.properties
• application.yml
配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;
springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件
–file:./config/
–file:./
–classpath:/config/
–classpath:/
优先级由高到底,高优先级的配置会覆盖低优先级的配置;
SpringBoot会从这四个位置全部加载主配置文件;互补配置;
application.yml
@Value获取值和@ConfigurationProperties获取值比较
配置文件yml还是properties他们都能获取到值;
如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;
如果说,我们专门编写了一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties;
==我们还可以通过spring.config.location来改变默认的配置文件位置==
项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;指定配置文件和默认加载的这些配置文件共同起作用形成互补配置;
java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=G:/application.properties
springboot启动类作用(springboot项目启动类)
SpringBoot项目结构及功能1、第一步:启动一个新的SpringBoot项目利用启动.spring.io创建一个“网络”项目。在“依赖项”对话框中搜索并添加“web”依赖项,如屏幕截图所示。点击“生成”按钮,下载zip,然后将其解压缩到计算机上的文件夹中。2、SpringBoot支持创建jar包和war包。创建的jar包是内嵌tomcat...
SpringBoot项目目录结构解析
根目录下,按照功能划分包结构,包括启动类、实体类、DAO、服务层、控制器、工具类、常量接口、配置信息类和数据传输类。(二) 资源文件结构 根目录下的src/main/resources下,配置文件、国际化文件、spring.xml、静态文件等按类别组织。遵循良好实践构建目录结构,有助于提高代码可读性和可维护性。
springboot各层(springboot每层做什么)
springbootvue后端有几层 有4层。 控制层_调用业务层方法来控制业务逻辑,controller层的功能为请求和响应控制,controller层负责前后端交互,接受前端请求,调用service层,接收service层返回的数据,最后返回具体的页面和数据到客户端。SpringBoot项目目录结构 根目录:com.example.demo 1)启动类(gApplication.java) ???推荐...
理解SpringBoot项目结构目录
SpringBoot项目结构通常包含以下几个关键部分:首先,实体层(domain)用于定义数据库表的模型,如question表。例如,我们创建了question实体对象并在domain目录下定义。接着,service层定义服务接口,如QuestionService,接口在service包中,接口实现类(如QuestionServiceImpl)在impl包中。这里,接口的实现通常会...
Springboot2系列[3]--springboot项目结构
管理SpringBoot依赖包,如 spring-boot-starter 系列。这些starter为SpringBoot项目提供了功能模块的快速集成,如 spring-boot-starter-web、spring-boot-starter-data-jpa 等,方便添加RESTful、JPA等特性。SpringBoot项目结构的深入理解,将有助于开发者更高效地使用SpringBoot框架,实现现代化的微服务架构。
SpringBoot项目结构及功能
SpringBootConfiguration:Spring Boot的配置类:标注在某个类上,表示这是一个Spring Boot的配置类; @Configuration:配置类上来标注这个注解; 配置类 --- 配置文件;配置类也是容器中的一个组件;@Component EnableAutoConfiguration:开启自动配置功能; 以前我们需要配置的东西,Spring Boot帮我们...
Spring Boot项目目录结构
1) 项目配置文件 :resources/application.yml 2) 静态资源目录 :resources/static/ 用于存放html、css、js、图片等资源 3) 视图模板目录 :resources/templates/ 用于存放...
【SpringBoot】还不会SpringBoot项目模块分层?来这手把手教你
试用人群:对SpringBoot项目模块分层感兴趣的开发者。快速链接:公众号:JavaDog程序狗,发送“分层”获取;或访问blog.javadog.net/archiv...传统单体应用结构臃肿,如反面教材所示。而分层后的项目,模块清晰,分工明确,如本人的小项目截图。本文要实现的小栗子分层如下:正文:1. IDEA新建项目:点击New...
简单明了的带你理解springboot原理和三大核心注解
Spring Boot的三大核心功能包括:1. 可独立运行的Web项目,无需依赖外部容器,以jar包形式运行。2. 内嵌Servlet容器,如tomcat、Jetty或Undertow,无需打包war包。3. 简化pom文件配置,仅需添加starter-web依赖。4. 生成性能指标、健康检查和应用信息等,适用于生产环境。5. 无需xml文件配置即可实现所有...
springboot菜鸟教程
1. 自动配置:Spring Boot根据项目的依赖关系自动配置应用。2. 嵌入式服务器:默认支持多种嵌入式服务器,如Tomcat、Jetty等,无需单独部署。3. 简化开发:提供了一组快速开发的功能,如安全、数据访问等。4. 微服务支持:非常适合构建微服务架构的应用。三、Spring Boot项目创建 1. 使用Spring Initializr...