javascript
maven 不编译jasper文件_第一个SpringBoot项目、核心配置文件properties(yml、yaml)、集成jsp...
SpringBoot簡(jiǎn)介及國(guó)內(nèi)關(guān)注度
SpringBoot簡(jiǎn)介:
- 它用來(lái)簡(jiǎn)化 Spring 應(yīng)用程序的創(chuàng)建和開(kāi)發(fā)過(guò)程,也可以說(shuō) Spring Boot 能簡(jiǎn)化我們之前采用 SpringMVC +Spring + MyBatis 框架進(jìn)行開(kāi)發(fā)的過(guò)程。
- 在以往我們采用 SpringMVC + Spring + MyBatis 框架進(jìn)行開(kāi)發(fā)的時(shí)候,搭建和整合三大框架,我們需要做很多工作,比如配置 web.xml,配置 Spring,配置 MyBatis,并將它們整合在一起等,而 Spring Boot 框架對(duì)此開(kāi)發(fā)過(guò)程進(jìn)行了革命性的顛覆,完全拋棄了繁瑣的 xml 配置過(guò)程,采用大量的默認(rèn)配置簡(jiǎn)化我們的開(kāi)發(fā)過(guò)程。
- 所以采用 Spring Boot 可以非常容易和快速地創(chuàng)建基于 Spring 框架的應(yīng)用程序,它讓編碼變簡(jiǎn)單了,配置變簡(jiǎn)單了,部署變簡(jiǎn)單了,監(jiān)控變簡(jiǎn)單了。
國(guó)內(nèi)關(guān)注度
Spring Boot 的特性
第一個(gè) SpringBoot 項(xiàng)目
1、創(chuàng)建一個(gè) Module
2、設(shè)置 GAV 坐標(biāo)及 pom 配置信息
3、選擇 Spring Boot 版本及依賴(lài)
4、設(shè)置模塊名稱(chēng)、Content Root 路徑及模塊文件的目錄
5、項(xiàng)目結(jié)構(gòu)
- mvn|mvnw|mvnw.cmd:使用腳本操作執(zhí)行 maven 相關(guān)命令,使用較少,可刪除
- .gitignore:使用版本控制工具 git 的時(shí)候,設(shè)置一些忽略提交的內(nèi)容
- static|templates:后面模板技術(shù)中存放文件的目錄
- application.properties:SpringBoot 的配置文件,很多集成的配置都可以在該文件中進(jìn)行配置,例如:Spring、springMVC、Mybatis、Redis 等。目前是空的
- Application.java:SpringBoot 程序執(zhí)行的入口,執(zhí)行該程序中的 main 方法SpringBoot就啟動(dòng)了
6、pom文件分析
注意事項(xiàng)
注意:新創(chuàng)建的類(lèi)一定要位于 Application 同級(jí)目錄或者下級(jí)目錄,否則 SpringBoot 加載不到。
@SpringBootApplication注解是 Spring Boot 項(xiàng)目的核心注解,主要作用是開(kāi)啟Spring 自動(dòng)配置,如果在 Application 類(lèi)上去掉該注解,那么不會(huì)啟動(dòng)SpringBoot程序
@Controller 及 @ResponseBody 依然是我們之前的 Spring MVC,因?yàn)?Spring Boot的里面依然是使用我們的 Spring MVC + Spring + MyBatis 等框架
pring-boot-starter-parent 是一個(gè) Springboot 的父級(jí)依賴(lài),開(kāi)發(fā) SpringBoot 程序都需要繼承該父級(jí)項(xiàng)目,它用來(lái)提供相關(guān)的 Maven 默認(rèn)依賴(lài),使用它之后,常用的 jar包依賴(lài)可以省去 version 配置
Spring Boot 的核心配置文件
Spring Boot 的核心配置文件用于配置 Spring Boot 程序,名字必須以 application 開(kāi)始
1、核心配置格式
以配置springboot內(nèi)嵌的tomcat為例:
application.properties和application.yml和application.yaml配置文件同時(shí)存在以properties為準(zhǔn)
.properties 文件(默認(rèn)采用該文件)
#設(shè)置內(nèi)嵌Tomcat端口號(hào) server.port=80 #設(shè)置上下文根(必須以"/"開(kāi)始) server.servlet.context-path=/springboot.yml 文件
- yml 是一種 yaml 格式的配置文件,主要采用一定的空格、換行等格式排版進(jìn)行配置。
- yaml 是一種直觀的能夠被計(jì)算機(jī)識(shí)別的的數(shù)據(jù)序列化格式,容易被人類(lèi)閱讀,yaml 類(lèi)似于 xml,但是語(yǔ)法比 xml 簡(jiǎn)潔很多,值與前面的冒號(hào)配置項(xiàng)必須要有一個(gè)空格,yml后綴也可以使用 yaml 后綴
2、多環(huán)境配置
為每個(gè)環(huán)境創(chuàng)建一個(gè)配置文件,命名必須以 application-環(huán)境標(biāo)識(shí).properties|yml
在核心配置文件指定當(dāng)前使用的配置文件:
spring.profiles.active=dve3、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=湖中醫(yī)@ConfigurationProperties:將整個(gè)文件映射成一個(gè)對(duì)象
實(shí)體類(lèi):
@Component @ConfigurationProperties(prefix = "student") public class Student {private String name;private String age;private String school;警告的處理:不影響程序執(zhí)行
在pom.xml文件中添加依賴(lài)即可解決警告
<!--解決使用@ConfigurationProperties 注解出現(xiàn)警告問(wèn)題--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional> </dependency>SpringBoot前端使用JSP
使用JSP的步驟:
1、添加webapp目錄
2、增加依賴(lài)
3、在pom文件中添加插件
4、添加視圖解析器
1、添加webapp目錄
2、增加依賴(lài)
<!--spring boot內(nèi)嵌的jsp依賴(lài),解析jsp頁(yè)面--><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId></dependency>3、在pom文件中添加插件
springboot項(xiàng)目默認(rèn)推薦使用的前端引擎是thymeleaf使用spring boot集成jsp,需要手動(dòng)指定jsp最后的編譯路徑而且spring boot集成jsp編譯jsp的路徑是springboot規(guī)定好的路徑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作者:愛(ài)敲代碼的小游子
鏈接:https://blog.csdn.net/qq_44895397/article/details/106952541
來(lái)源:CSDN
總結(jié)
以上是生活随笔為你收集整理的maven 不编译jasper文件_第一个SpringBoot项目、核心配置文件properties(yml、yaml)、集成jsp...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php表单显示mysql数据库_php用
- 下一篇: jmeter 取json值_JMeter