##springboot学习配置记录


文章目录

  • 自动装配原理
  • 注解@Controller和@RestController的区别
  • 更改网页端口号记录
  • Test类和实体类注解作用
  • JSR-303验证
  • 配置文件yaml和properties的写法:
  • 配置yaml和properties文件(多环境配置)
  • 修改html页面自动刷新不用重启项目
  • 设置日期输入格式


自动装配原理

如何不重启读取properties文件配置_spring boot

注解@Controller和@RestController的区别

@Controller

  • @Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加 @ResponseBody注解,也可以返回实体对象。
  • 如果直接在返回内容或者字符串上加@Controller会出现错误页面

@RestController

  • @RestController类中的所有方法只能返回String、Object、Json等实体对象,不能跳转到模版页面。@RestController相当于@ResponseBody + @Controller。
  • 如果直接在返回内容或者字符串上加@RestController会出现正确页面

    总结:@Controller用来页面之间的交互跳转。 @RestController是对数据键的相互传递显示

更改网页端口号记录

如何不重启读取properties文件配置_spring_02

Test类和实体类注解作用

@Component

把这个实体类添加到spring容器里面

@ConfigurationProperties(prefix = “person”)

把配置文件中的每个值,映射到当前文件中。prefix = “person” : 将配置文件中的person下面的属性一一对应

@PropertySource(value = “classpath:application.properties”)

为了加载制定的配置文件,如果使用此方式需要获取properties中的值。例如在定义上添加注解:@Value("${name}")

@Autowired

自动装配,在IoC容器自动查找需要的bean,并装配给该对象的属性

JSR-303验证

@Validated

maven依赖下载

<dependency> <!--JSR303校验-->
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.3.6.Final</version>
        </dependency>

Spring Boot支持JSR-303验证规范,JSR-303就是基于bean的验证,属于后台对字符格式的一种验证,使用注解验证,减少代码量,更减少和业务代码的耦合;

如何不重启读取properties文件配置_spring boot_03

配置文件yaml和properties的写法:

yaml

使用方式:key:(空格)value

  1. 第一个是对象名,属性和属性是一个缩进。例如:
    2.

properties

无太大格式要求,对象.属性然后赋值。例如:
person.lastname=张三
person.age=20

配置yaml和properties文件(多环境配置)

  1. 优先级:同级目录file的config文件夹里配置文件 > file独立配置文件 > resource下config配置文件 > resourse下配置文件
  2. 多环境配置:
    properties:
    yaml:

修改html页面自动刷新不用重启项目

  1. 配置文件中取消模板引擎的缓存 :
spring.thymeleaf.cache=false
  1. 使用指令Ctrl+F9浏览器刷新页面即可

设置日期输入格式

#日期输入格式设置 //可以  yyyy/MM/dd
   spring.mvc.format.date=yyyy-MM-dd