- resources文件夹的目录结构
。static : 保存所有的静态资源:js css imagges
。templates:保存所有的模板页面:(spring boot 默认的jar包使用嵌 入式的tamcat ,默认不支持jsp页面);可以使用模板引擎 (freemarker,thymeleaf);
配置文件
spring boot 使用 一个全局的配置文件,配置文件名是固定的:
application.properties
application.yml
-
application.properties: spring boot 应用配置文件:
-
yml写法:
主要以数据为中心
server:
port: 8080
yml写法
基础语法
k:(空格)v :表示一对键值对(空格必须有)
以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是一个级别的
server:
port: 8080
path: /hello
#属性和值也是大小写敏感的
###值的写法
“”: 双引号: name: "zhangsan \n list" 输出换行 list
‘’:单引号 : name: 'zhangsan \n list' 输出 zhangsan \n list
对象 , map (属性值)(键值对)
‘k : v
user:
name: "zhangsan"
age: 22
#表示
user:{name:"zhangsan“,age:22}
数组(list set)
用- 值表示数组中的一个元素
pets:
- cat
- dog
- pig
#表示
pers:[cat,dog,pig]
/**
*实体类 来映射 yml 配置文件的值
*/
/**
*将配置文件中的配置的没一个属性值,映射到这个组件中
*@ConfigurationProperties :告诉springboot
*将本类中的所有属性和配置文件中相关的配置进行绑定
*prefix ="user" :配置文件中哪一个下面的所有属性进行一一绑定
这是默认全局的
也可放在指定的properties 里 可以用
@ PropertySource(value={"classpath:user.properties "})或者
@ ImportResource:导入Spring的配置文件,让配置文件里面的内容生效:
<!-- 导入配置文件处理器,配置文件进行绑定就会用提示 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
*/
@Component //注册到容器中
@ConfigurationProperties(prefix="user")
public class User{
private Strig name;
privaye Integer age;
private Map<String ,Object> maps;
private List <Object> lists;
private Dog dog;//对象
//get set
@Override
public string toString(){
return "";//打印语句可以用来测试
}
}
public class Dog{
private String name;
private Integer age;
//get set
}
//yml
user:
user: zhangsan
age: 22
maps: {k1:v1,k2:v2}
lists:
- list
- houe
dog:
name: 小狗
age: 11
##application.properties 写法
user.name=zhangsan
user.age=22
user.maps.k1=11
user.maps.k2=22
user.lists=a.b,c
user.dog.name=小狗
uuser.dog.age=11
在spring boot 单元测试
@Autowired
User user;
@Test
public void contextLoads(){
system.out.printIn(user);
}
~~@ ImportResource:导入Spring的配置文件,让配置文件里面的内容生效:~~
spring boot 不推荐这么写
我们一般写法
定义一个Config
<!--@Configuration : 指明当前类是一个配置类,就是来代替之前的spring的配置文件
->
@Configuration
public class Config{
//将方法的返回值添加到容器中,容器中这个组件默认的id就是方法名
@Bean
public HellService hellservice(){
return new HellService();
}
}