本人是一名在医学院校学习计算机的学生,即将进入大三,写博客即是为了记录自己的学习历程,又希望能够帮助到很多和自己一样处于起步阶段的萌新。临渊羡鱼,不如退而结网。一起加油!
博客主页:https://blog.csdn.net/qq_44895397
注意:新创建的类一定要位于 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 程序,名字必须以 application 开始
以配置springboot内嵌的tomcat为例:
application.properties和application.yml和application.yaml配置文件同时存在以properties为准
#设置内嵌Tomcat端口号
server.port=80
#设置上下文根(必须以"/"开始)
server.servlet.context-path=/springboot
yml 是一种 yaml 格式的配置文件,主要采用一定的空格、换行等格式排版进行配置。
yaml 是一种直观的能够被计算机识别的的数据序列化格式,容易被人类阅读,yaml 类似于 xml,但是语法比 xml 简洁很多,值与前面的冒号配置项必须要有一个空格, yml 后缀也可以使用 yaml 后缀
#springboot内嵌tomcat的端口号,和根目录
server:
port: 8080
servlet:
context-path: /
为每个环境创建一个配置文件,命名必须以 application-环境标识.properties|yml
在核心配置文件指定当前使用的配置文件:
spring.profiles.active=dve
@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=湖中医
@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>
1、添加webapp目录
2、增加依赖
3、在pom文件中添加插件
4、添加视图解析器
<!--spring boot内嵌的jsp依赖,解析jsp页面-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
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>
#添加视图解析器
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp