springBoot的基础配置
- @SpringBootConfiguration包含三个注解,一个是@Configuration(可以进行配置),一个是@EnableAutoConfiguration(开启自动配置),一个是@ComponentScan(自动进行包扫描)
- 虽然@SpringBootConfiguration有@Configuration这个注解,但是一般仍然建立一个类来做配置类(加上@Configuration)
- @ComponentScan注解不仅会扫描@Service,@Repository,@Component,@Controller,@RestController等,还会扫描@Configuration这个注解
定制banner
直接在resource目录下建立一个文件叫做banner.txt的文件,将需要显示的banner放在里面就可以了
创建对应banner文字可以访问一下网站
banner
关闭banner
对启动类进行如下修改就完事了
public static void main(String[] args) {
SpringApplicationBuilder builder=new
SpringApplicationBuilder(SpringbootDemo1Application.class);
builder.bannerMode(Banner.Mode.OFF).run(args);
}
tomcat配置
使用web服务,需要添加上对应的spring-boot-starter-web依赖
springBoot可以配置各种服务器,但是如果添加上了spring-boot-starter-web的依赖之后,就会默认使用tomcat这个服务器,可以在application.properties中对tomcat进行配置
配置实现如下
server.port=8081--//修改端口号
server.error.path=/error--//修改当前项目出错到的那个页面
server.servlet.session.timeout=30m
//配置session过期时间,不写单位是秒,m是分钟,对于servlet默认使用的是分钟,所以这里如果写的是119的
//话,实际上sessio生效时间只有一分钟(不超过的最大分钟数)
server.servlet.context-path=/ssm-pro
//这个是修改项目访问名称,默认不写是/,如果写了的话,记得在访问项目时加上项目名称
server.tomcat.uri-encoding=utf-8--//这里是tomcat的请求编码
server.tomcat.max-threads=500--//最大线程数
server.tomcat.basedir=/home/com/ymy--//这个是保存tomcat运行时产生的日志和临时文件的目录,不配置是使用系统的临时目录
完整配置可以查找官方文档
http的配置
参考官方文档
application.properties的配置
首先,位置可以出现在以下四个地方(优先级依次降低)
- 项目根目录下的config文件夹下
- 项目根目录下
- classPath下的config文件夹下
- classPath下
如果需要使用其他的配置文件
java -jar xxxx.jar --spring.config.name=文件名(xxx) --spring.config.location=路径(classPath:/)
给bean配置属性值
spring中使用的都是@Value注解来进行数据绑定
book.name=三国演义
book.author=罗贯中
首先给对应的bean注入@ConfigurationProperties(prefix="book"),还需要加上@Component注解
@Component
@ConfigurationProperties(prefix="book")
public class Book(){
private String name;
private String author;
}
YAML配置
在引入spring-boot-starter-web中,间接的引入了解析YAML的snakeyaml依赖
YAML利用缩进表示层级关系,大小写敏感
在resource中建立一个properties.yml即可
yaml的高级配置属性不再概述,需要可以自己了解
Profile针对多种开发环境的配置
application-dev.propreties
application-prod.properties
-
在application.properties中
spring.profile.active=dev即可确定使用的是哪种配置方式
在代码中配置,不演示
在启动时配置,不演示
springBoot整合视图层(Thymeleaf)
虽然前后端分离已经成了主流,但是还是会有一些涉及到视图层的,springBoot不推荐使用jsp
1. 添加依赖
两个依赖,spring-boot-starter-web和spring-boot-starter-thymeleaf两个依赖
2. 配置thymeleaf
springBoot提供了thymeleaf的自动化配置类ThymeleafAutoConfiguration
默认的模板位置在classpath:/templates/下,后缀默认是.html
3.修改thymeleaf配置
可以在application.properties中修改
spring.thymeleaf.cache=true
//是否开启缓存,开发时可以设置成false,默认值是true
**spring.thymeleaf.check-template=true
//检查模板是否存在
**spring.thymeleaf.check-template-location=true
//检查模板位置时候存在,默认值是false
spring.thymeleaf.encoding=utf-8
//模板文件编码
spring.thymeleaf.prefix=classpath:/template/
//模板文件的位置
**spring.thymeleaf.servlet.content-type=text/html
//Content-Type配置
spring.thymeleaf.suffix=.html
//模板文件后缀
注意!!!,缓存,模板位置,模板编码,模板后缀
thymeleaf的使用方式
可以上官网查,也可以使用下面的路径查看具体使用方式
thymeleaf