spring boot application配置

  • 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();
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值