springBoot基础配置

springBoot的基础配置

  1. @SpringBootConfiguration包含三个注解,一个是@Configuration(可以进行配置),一个是@EnableAutoConfiguration(开启自动配置),一个是@ComponentScan(自动进行包扫描)
  2. 虽然@SpringBootConfiguration有@Configuration这个注解,但是一般仍然建立一个类来做配置类(加上@Configuration)
  3. @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的配置

首先,位置可以出现在以下四个地方(优先级依次降低)

  1. 项目根目录下的config文件夹下
  2. 项目根目录下
  3. classPath下的config文件夹下
  4. 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

  1. 在application.properties中

    spring.profile.active=dev即可确定使用的是哪种配置方式

  2. 在代码中配置,不演示

  3. 在启动时配置,不演示





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

你可能感兴趣的:(springBoot基础配置)