SpringBoot简介及国内关注度

SpringBoot简介:

  • 它用来简化 Spring 应用程序的创建和开发过程,也可以说 Spring Boot 能简化我们之前采用 SpringMVC +Spring + MyBatis 框架进行开发的过程。
  • 在以往我们采用 SpringMVC + Spring + MyBatis 框架进行开发的时候,搭建和整合三大框架,我们需要做很多工作,比如配置 web.xml,配置 Spring,配置 MyBatis,并将它们整合在一起等,而 Spring Boot 框架对此开发过程进行了革命性的颠覆,完全抛弃了繁琐的 xml 配置过程,采用大量的默认配置简化我们的开发过程。
  • 所以采用 Spring Boot 可以非常容易和快速地创建基于 Spring 框架的应用程序,它让编码变简单了,配置变简单了,部署变简单了,监控变简单了。

国内关注度

Spring Boot 的特性

  1. 能够快速创建基于 Spring 的应用程序
  2. 能够直接使用 java main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需要部署 war 包文件
  3. 提供约定的 starter POM 来简化 Maven 配置,让 Maven 的配置变得简单自动化配置,根据项目的 Maven 依赖配置,Spring boot 自动配置 Spring、Spring mvc等
  4. 提供了程序的健康检查等功能
  5. 基本可以完全不使用 XML 配置文件,采用注解配置

第一个 SpringBoot 项目

1、创建一个 Module

2、设置 GAV 坐标及 pom 配置信息

3、选择 Spring Boot 版本及依赖

4、设置模块名称、Content Root 路径及模块文件的目录

5、项目结构

  • mvn|mvnw|mvnw.cmd:使用脚本操作执行 maven 相关命令,使用较少,可删除
  • .gitignore:使用版本控制工具 git 的时候,设置一些忽略提交的内容
  • static|templates:后面模板技术中存放文件的目录
  • application.properties:SpringBoot 的配置文件,很多集成的配置都可以在该文件中进行配置,例如:Spring、springMVC、Mybatis、Redis 等。目前是空的
  • Application.java:SpringBoot 程序执行的入口,执行该程序中的 main 方法SpringBoot就启动了

6、pom文件分析

注意事项

注意:新创建的类一定要位于 Application 同级目录或者下级目录,否则 SpringBoot 加载不到。

@SpringBootApplication注解是 Spring Boot 项目的核心注解,主要作用是开启Spring 自动配置,如果在 Application 类上去掉该注解,那么不会启动SpringBoot程序

@Controller 及 @ResponseBody 依然是我们之前的 Spring MVC,因为 Spring Boot的里面依然是使用我们的 Spring MVC + Spring + MyBatis 等框架

pring-boot-starter-parent 是一个 Springboot 的父级依赖,开发 SpringBoot 程序都需要继承该父级项目,它用来提供相关的 Maven 默认依赖,使用它之后,常用的 jar包依赖可以省去 version 配置

Spring Boot 的核心配置文件

Spring Boot 的核心配置文件用于配置 Spring Boot 程序,名字必须以 application 开始

1、核心配置格式

以配置springboot内嵌的tomcat为例:

application.properties和application.yml和application.yaml配置文件同时存在以properties为准

.properties 文件(默认采用该文件)

#设置内嵌Tomcat端口号
server.port=80
#设置上下文根(必须以"/"开始)
server.servlet.context-path=/springboot

.yml 文件

  • yml 是一种 yaml 格式的配置文件,主要采用一定的空格、换行等格式排版进行配置。
  • yaml 是一种直观的能够被计算机识别的的数据序列化格式,容易被人类阅读,yaml 类似于 xml,但是语法比 xml 简洁很多,值与前面的冒号配置项必须要有一个空格,yml后缀也可以使用 yaml 后缀
#springboot内嵌tomcat的端口号,和根目录
server:port: 8080servlet:context-path: /

2、多环境配置

为每个环境创建一个配置文件,命名必须以 application-环境标识.properties|yml

在核心配置文件指定当前使用的配置文件:

spring.profiles.active=dve

3、Spring Boot 自定义配置

@Value获取核心配置文件中的值

@Value("${Student.name}")
private String name;
@Value("${Student.age}")
private String age;
@Value("${Student.school}")
private String school;

核心配置文件中自定义的配置:

#自定义配置
Student.name=小游子
Student.age=18
Student.school=湖中医

@ConfigurationProperties:将整个文件映射成一个对象

实体类:

@Component
@ConfigurationProperties(prefix = "student")
public class Student {private String name;private String age;private String school;

警告的处理:不影响程序执行

在pom.xml文件中添加依赖即可解决警告

<!--解决使用@ConfigurationProperties 注解出现警告问题-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional>
</dependency>

SpringBoot前端使用JSP

使用JSP的步骤:

1、添加webapp目录
2、增加依赖
3、在pom文件中添加插件
4、添加视图解析器

1、添加webapp目录

2、增加依赖

<!--spring boot内嵌的jsp依赖,解析jsp页面--><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId></dependency>

3、在pom文件中添加插件

springboot项目默认推荐使用的前端引擎是thymeleaf使用spring boot集成jsp,需要手动指定jsp最后的编译路径而且spring boot集成jsp编译jsp的路径是springboot规定好的路径META-INF/resources

<resources><resource><!--源文件--><directory>src/main/webapp</directory><!--指定编译到META-INF/resources--><targetPath>META-INF/resources</targetPath><!--指定源文件中的哪些资源要编译--><includes><include>*.*</include></includes></resource></resources>

4、添加视图解析器

#添加视图解析器
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp


作者:爱敲代码的小游子
链接:https://blog.csdn.net/qq_44895397/article/details/106952541
来源:CSDN

maven 不编译jasper文件_第一个SpringBoot项目、核心配置文件properties(yml、yaml)、集成jsp...相关推荐

  1. jsp拿不到回显数据_第一个SpringBoot项目、核心配置文件properties(yml、yaml)、集成jsp...

    SpringBoot简介及国内关注度 SpringBoot简介: 它用来简化 Spring 应用程序的创建和开发过程,也可以说 Spring Boot 能简化我们之前采用 SpringMVC +Spr ...

  2. 创建一个SpringBoot项目

    Spring的诞生是为了简化JAVA程序的开发的 快速开发Spring而诞生的 SpringBoot为了快速开发Spring而诞生的一个框架 1)什么是SpringBoot?为什么要学它?(重要) S ...

  3. eclipse启动一个Springboot项目

    1.准备一个Springboot项目 2.配置好maven 注:本地的maven-repository默认路径是在系统盘的.m文件夹.如果想要修改可参考: eclipse修改maven仓库的位置_本本 ...

  4. 完成一个SpringBoot项目——员工管理系统

    SpringBoot项目--员工管理系统 该系统为一个springboot项目--员工管理系统的代码,前端使用的模板是thymeleaf,数据写在了dao层,没有用数据库,完全可以实现增删改查 目录 ...

  5. 四、创建第一个springboot项目

    简介 spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程.它采用的是建立生产就绪的应用程序观点,优先于配置的惯例 ...

  6. docker 中部署一个springBoot项目

    docker 中部署一个springBoot项目 (1)介绍 springBoot项目 1.项目结构 2.pom.xml [java] view plaincopy <?xml version= ...

  7. 我的第一个SpringBoot项目

    创建我的第一个SpringBoot项目. 打开Eclipse右击选择new >> project 进入之后找到SpringBoot点击打开找到Spring Starter Project ...

  8. 如何创建一个SpringBoot项目

        相信很多初学java的小伙伴一定非常想要写出自己的第一个软件项目,因为写项目可以带给自己非常大的成就感,这里为大家介绍如何使用idea编译器来创建一个SpringBoot项目. 备注:我使用的 ...

  9. 使用IDEA创建一个SpringBoot项目

    我们Java开发的程序员一般用的开发工具都是intellij idea ,不过想当初从eclipse刚转过来的时候还是有点不习惯的,不过时间长了发现还是十分好用的. 好了,废话少说,我们开始使用IDE ...

最新文章

  1. 面试官:一个线程OOM,进程里其他线程还能运行么?
  2. Ajax全局加载框(Loading效果)的配置
  3. ITK:将不断变化的密集2D水平集可视化为高程图
  4. JDK与JRE及其在Eclipse中的使用
  5. 论文浅尝 | 从树结构的长短期记忆网络改进语义表示
  6. 基于python的图片修复程序-可用于水印去除
  7. linux 卷标设置与管理
  8. 高通QFIL烧录错误解决方法
  9. PHP完全自学手册01.pdf
  10. app软件测试经验分享
  11. Strus2 Unti1
  12. 员工“风清扬”感慨:为公司裁员结果把自己裁了,网友:真够狠的
  13. 解决Idea中项目模块没有蓝色方块
  14. play 1.2.7
  15. python使用opencv如何保存图片_OpenCV Python 保存图片
  16. 计算机网络到底该怎么学?
  17. C++内存管理方式——new/delete
  18. 第53课实战操作Kafka+Flume成功! Spark大型项目广告点击项目技术骨架实现之Spark+Kafka+Flume实战
  19. chrome inspect无法识别到手机解决方案之一
  20. Minecraft国际版下载

热门文章

  1. python 抓取目录树_python 获取文件下所有文件或目录os.walk()的实例
  2. hp 交换机远程连接_使用iLO远程管理HP系列服务器
  3. 步进电机编写单4拍或4-8拍方式的汇编或c语言控制程序.,(毕业设计)基于单片机的步进电机控制系统(汇编及C语言程序各个)...
  4. html页面刷新回到顶部_HTMl页面中返回顶部的几种实现小结
  5. Python内置函数filter()和匿名函数lambda解析
  6. Python自动发送邮件-smtplib和email库
  7. 运行pip list报错:Fatal error in launcher: Unable to create process using...python\Scripts\pip.exe list
  8. python中缩进规则的例外
  9. ubuntu16.04安装UR3/UR5/UR10机械臂的ROS驱动并实现gazebo下Moveit运动规划仿真以及真实UR3机械臂的运动控制(2)
  10. Spring常见问题