maven 不编译jasper文件_第一个SpringBoot项目、核心配置文件properties(yml、yaml)、集成jsp...
SpringBoot简介及国内关注度
SpringBoot简介:
- 它用来简化 Spring 应用程序的创建和开发过程,也可以说 Spring Boot 能简化我们之前采用 SpringMVC +Spring + MyBatis 框架进行开发的过程。
- 在以往我们采用 SpringMVC + Spring + MyBatis 框架进行开发的时候,搭建和整合三大框架,我们需要做很多工作,比如配置 web.xml,配置 Spring,配置 MyBatis,并将它们整合在一起等,而 Spring Boot 框架对此开发过程进行了革命性的颠覆,完全抛弃了繁琐的 xml 配置过程,采用大量的默认配置简化我们的开发过程。
- 所以采用 Spring Boot 可以非常容易和快速地创建基于 Spring 框架的应用程序,它让编码变简单了,配置变简单了,部署变简单了,监控变简单了。
国内关注度
Spring Boot 的特性
- 能够快速创建基于 Spring 的应用程序
- 能够直接使用 java main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需要部署 war 包文件
- 提供约定的 starter POM 来简化 Maven 配置,让 Maven 的配置变得简单自动化配置,根据项目的 Maven 依赖配置,Spring boot 自动配置 Spring、Spring mvc等
- 提供了程序的健康检查等功能
- 基本可以完全不使用 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...相关推荐
- jsp拿不到回显数据_第一个SpringBoot项目、核心配置文件properties(yml、yaml)、集成jsp...
SpringBoot简介及国内关注度 SpringBoot简介: 它用来简化 Spring 应用程序的创建和开发过程,也可以说 Spring Boot 能简化我们之前采用 SpringMVC +Spr ...
- 创建一个SpringBoot项目
Spring的诞生是为了简化JAVA程序的开发的 快速开发Spring而诞生的 SpringBoot为了快速开发Spring而诞生的一个框架 1)什么是SpringBoot?为什么要学它?(重要) S ...
- eclipse启动一个Springboot项目
1.准备一个Springboot项目 2.配置好maven 注:本地的maven-repository默认路径是在系统盘的.m文件夹.如果想要修改可参考: eclipse修改maven仓库的位置_本本 ...
- 完成一个SpringBoot项目——员工管理系统
SpringBoot项目--员工管理系统 该系统为一个springboot项目--员工管理系统的代码,前端使用的模板是thymeleaf,数据写在了dao层,没有用数据库,完全可以实现增删改查 目录 ...
- 四、创建第一个springboot项目
简介 spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程.它采用的是建立生产就绪的应用程序观点,优先于配置的惯例 ...
- docker 中部署一个springBoot项目
docker 中部署一个springBoot项目 (1)介绍 springBoot项目 1.项目结构 2.pom.xml [java] view plaincopy <?xml version= ...
- 我的第一个SpringBoot项目
创建我的第一个SpringBoot项目. 打开Eclipse右击选择new >> project 进入之后找到SpringBoot点击打开找到Spring Starter Project ...
- 如何创建一个SpringBoot项目
相信很多初学java的小伙伴一定非常想要写出自己的第一个软件项目,因为写项目可以带给自己非常大的成就感,这里为大家介绍如何使用idea编译器来创建一个SpringBoot项目. 备注:我使用的 ...
- 使用IDEA创建一个SpringBoot项目
我们Java开发的程序员一般用的开发工具都是intellij idea ,不过想当初从eclipse刚转过来的时候还是有点不习惯的,不过时间长了发现还是十分好用的. 好了,废话少说,我们开始使用IDE ...
最新文章
- 面试官:一个线程OOM,进程里其他线程还能运行么?
- Ajax全局加载框(Loading效果)的配置
- ITK:将不断变化的密集2D水平集可视化为高程图
- JDK与JRE及其在Eclipse中的使用
- 论文浅尝 | 从树结构的长短期记忆网络改进语义表示
- 基于python的图片修复程序-可用于水印去除
- linux 卷标设置与管理
- 高通QFIL烧录错误解决方法
- PHP完全自学手册01.pdf
- app软件测试经验分享
- Strus2 Unti1
- 员工“风清扬”感慨:为公司裁员结果把自己裁了,网友:真够狠的
- 解决Idea中项目模块没有蓝色方块
- play 1.2.7
- python使用opencv如何保存图片_OpenCV Python 保存图片
- 计算机网络到底该怎么学?
- C++内存管理方式——new/delete
- 第53课实战操作Kafka+Flume成功! Spark大型项目广告点击项目技术骨架实现之Spark+Kafka+Flume实战
- chrome inspect无法识别到手机解决方案之一
- Minecraft国际版下载
热门文章
- python 抓取目录树_python 获取文件下所有文件或目录os.walk()的实例
- hp 交换机远程连接_使用iLO远程管理HP系列服务器
- 步进电机编写单4拍或4-8拍方式的汇编或c语言控制程序.,(毕业设计)基于单片机的步进电机控制系统(汇编及C语言程序各个)...
- html页面刷新回到顶部_HTMl页面中返回顶部的几种实现小结
- Python内置函数filter()和匿名函数lambda解析
- Python自动发送邮件-smtplib和email库
- 运行pip list报错:Fatal error in launcher: Unable to create process using...python\Scripts\pip.exe list
- python中缩进规则的例外
- ubuntu16.04安装UR3/UR5/UR10机械臂的ROS驱动并实现gazebo下Moveit运动规划仿真以及真实UR3机械臂的运动控制(2)
- Spring常见问题