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

41e195e56be45dbf31a367eac519ad90.png

SpringBoot简介及国内关注度

SpringBoot简介:

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

国内关注度

44a344bbe290e8ec4a5777a744c2775e.png

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

bc9a1a23aa20d7e9921e14f112da7e19.png

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

2b30f3b7cbc8712a3e8a376a9c33fa6e.png

3、选择 Spring Boot 版本及依赖

5565866da540d65722127b7f85af4322.png

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

2efe088e3faedf3c2684de7b39cc16e6.png

5、项目结构

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

bb1a371bd91daeb0981272302f9568d2.png

6、pom文件分析

73d96dda75f851494dd496951ed1e851.png

注意事项

注意:新创建的类一定要位于 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: 8080
  servlet:
    context-path: /

02dc5ea929eee5de8662b3f526bc973f.png

2、多环境配置

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

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

spring.profiles.active=dve

7f70c0d6e90abb5a004cb150c8812347.png

22ab213e29ccae3c432490f4ce4354d9.png

3、Spring Boot 自定义配置

c2cd0f7fce6d43bad4812e7c08f78353.png

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

7aaddc3f6bf6fd2e49e3a9bcd07e2d7d.png
@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:将整个文件映射成一个对象

e1c1d1d1ec24e654ad20f014645db1d6.png

实体类:

@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>

73ff9ef9119273f8feef6537617e8dc4.png

SpringBoot前端使用JSP

使用JSP的步骤:

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

1、添加webapp目录

a3b863867719831ebfc38281c728ade3.png

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_448953 97/article/details/106952541
来源:CSDN
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值