Spring Boot (初级知识点)(一)

简介: Spring Boot (初级知识点)(一)
SpringBoot面试题?
1.简述springboot的优点以及常用注解
2.Spring Boot 的核心配置文件有哪几个?它们的区别是什么?都有哪些格式
(1).SpringBoot的核心配置文件有application和bootstarp配置文件。
application文件主要用于Springboot自动化配置文件。
bootstarp文件主要有以下几种用途:
    使用Spring Cloud Config注册中心时 需要在bootStarp配置文件中添加链接到配置中心的配置属性来加载外部配置中心的配置信息。
    一些固定的不能被覆盖的属性
    一些加密/解密的场景
    都有什么格式?
    .properties 和 .yml
    .yml采取的是缩进的格式 不支持@PeopertySource注解导入配置
3.运行 Spring Boot 有哪几种方式?
4.你如何理解 Spring Boot 中的 Starters?


微信图片_20220105215153.png


   <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.5.RELEASE</version>
    </parent>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
  <dependency>
     <groupId>org.projectlombok</groupId> 
     <artifactId>lombok</artifactId> 
  </dependency>
    </dependencies>
    <!-- 这个插件,可以将应用打包成一个可执行的jar包;-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>   


①. SpringBoot的概述


1>. 什么是SpringBoot,有什么作用?


Spring Boot是一个便捷搭建 基于spring工程的脚手架;作用:①. 是帮助开发人员快速搭建大型的spring 项目。②. 简化工程的配置,依赖管理;③. 实现开发人员把时间都集中在业务开发上


注意:


(1).SpringBoot并不是对Spring功能的增强,而是提供一种快速使用Spring的方式


(2).SpringBoot内嵌应用服务器(tomcat)默认端口8080,可以直接部署启动(java-jar);


②. Spring Boot 入门案列


2>. Spring Boot 入门案列


总结如下:


  • ①. SpringBoot在创建项目的时候,使用jar的打包方式


  • ②. SpringBoot的引导类,是项目的入口,运行main方法就可以启动项目


  • ③. 使用SpringBoot和Spring构建的项目,业务代码编写方式完全一样


  • ④. 入门案例如下(自己手动创建):


入门案列


(1).新建一个maven jar工程:


微信图片_20220105215309.png微信图片_20220105215316.png


(2).添加工程


说明:Spring Boot提供了一个名为spring-boot-starter-parent的工程,里面已经对各种常用依赖(并非全部)的版本进行了管理,我们的项目需要以这个项目为父工程,这样我们就不用操心依赖的版本问题了,需要什么依赖,直接引入坐标即可!


(3).添加maven坐标


微信图片_20220105215346.png


(4).启动类:Spring boot 项目都需要一个启动类


微信图片_20220105215402.png


(5).编写controller


微信图片_20220105215406.png


微信图片_20220105215432.png


(6).注意:spring-boot-starter-web默认的应用服务器端口是8080


(7).将springboot打成jar包 [ 将这个应用打成jar包,直接使用java -jar的命令进行执行 ]


微信图片_20220105215445.png


微信图片_20220105215510.png



相关文章
SpringBoot+Mybatis-Plus+PageHelper分页+多条件查询
SpringBoot+Mybatis-Plus+PageHelper分页+多条件查询
521 0
|
3月前
|
SQL Java 数据库连接
Spring、SpringMVC 与 MyBatis 核心知识点解析
我梳理的这些内容,涵盖了 Spring、SpringMVC 和 MyBatis 的核心知识点。 在 Spring 中,我了解到 IOC 是控制反转,把对象控制权交容器;DI 是依赖注入,有三种实现方式。Bean 有五种作用域,单例 bean 的线程安全问题及自动装配方式也清晰了。事务基于数据库和 AOP,有失效场景和七种传播行为。AOP 是面向切面编程,动态代理有 JDK 和 CGLIB 两种。 SpringMVC 的 11 步执行流程我烂熟于心,还有那些常用注解的用法。 MyBatis 里,#{} 和 ${} 的区别很关键,获取主键、处理字段与属性名不匹配的方法也掌握了。多表查询、动态
132 0
|
9月前
|
XML Java 应用服务中间件
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
2305 17
Spring Boot 两种部署到服务器的方式
|
7月前
|
Java 数据库 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——指定项目配置文件
在实际项目中,开发环境和生产环境的配置往往不同。为简化配置切换,可通过创建 `application-dev.yml` 和 `application-pro.yml` 分别管理开发与生产环境配置,如设置不同端口(8001/8002)。在 `application.yml` 中使用 `spring.profiles.active` 指定加载的配置文件,实现环境快速切换。本节还介绍了通过配置类读取参数的方法,适用于微服务场景,提升代码可维护性。课程源码可从 [Gitee](https://gitee.com/eson15/springboot_study) 下载。
302 0
|
监控 Java 应用服务中间件
Spring Boot 源码面试知识点
【5月更文挑战第12天】Spring Boot 是一个强大且广泛使用的框架,旨在简化 Spring 应用程序的开发过程。深入了解 Spring Boot 的源码,有助于开发者更好地使用和定制这个框架。以下是一些关键的知识点:
175 6
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
427 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
11月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
623 2
|
缓存 NoSQL Java
Springboot自定义注解+aop实现redis自动清除缓存功能
通过上述步骤,我们不仅实现了一个高度灵活的缓存管理机制,还保证了代码的整洁与可维护性。自定义注解与AOP的结合,让缓存清除逻辑与业务逻辑分离,便于未来的扩展和修改。这种设计模式非常适合需要频繁更新缓存的应用场景,大大提高了开发效率和系统的响应速度。
411 2
|
前端开发 Java 数据库连接

热门文章

最新文章