加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

spring boot 项目属性配置

发布时间:2020-12-15 01:09:43 所属栏目:大数据 来源:网络整理
导读:配置内容的注入 在application.yml中添加属性值,示例如下: #从配置文件中读取属性值age: 26 gName: lisacontent: " age: ${age},aName: ${gName} " 在ContentController中使用@Value取出 // 使用@value注解取值.来实现配置内容的注入 @Value("${age}" ) pr

配置内容的注入

在application.yml中添加属性值,示例如下:

#从配置文件中读取属性值
age: 26
gName: lisa
content: "age: ${age},aName: ${gName}"

在ContentController中使用@Value取出

    //使用@value注解取值.来实现配置内容的注入
    @Value("${age}")
    private Integer age;

    @Value("${gName}" String name;

    @Value("${content}"private String content;

再来修改一下application.yml,示例如下:

server:
  port: 8081

person:
  age: 26
  gName: lisa

通过@Component,@ConfigurationProperties注入配置,示例如下:

package com.rongrong.springboot.demo;

import lombok.Data;
 org.springframework.boot.context.properties.ConfigurationProperties;
 org.springframework.stereotype.Component;

/**
 * @author rongrong
 * @version 1.0
 * @description:
 * @date 2019/12/28 13:56
 */
@Data
注入配置
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
     Integer age;
     String gName;
}

在Controller中,同过bean取出

 org.springframework.beans.factory.annotation.Autowired;
 org.springframework.web.bind.annotation.RequestMapping;
 org.springframework.web.bind.annotation.RequestMethod;
 org.springframework.web.bind.annotation.RestController;

 1.0
 * @description:
 * @date 2019/12/26 20:34
 
@RestController
 HellowController {


    @Autowired
    Person person;

    @RequestMapping(value = "/hellow",method = RequestMethod.GET)
    public String say(){
        return person.getGName();
    }

}

启动项目,通过访问http://localhost:8081/hellow,页面效果如下:

?

?

多环境配置

创建两个yml文件,

application-dev.yml


  gName: lisa

?

application-prod.yml

server:
  port: 8888

person:
  age: 18
  gName: tony

通过application.yml来控制,修改示例如下:

#多环境配置
spring:
  profiles:
    active: prod

验证多环境切换是否正确

我们使用命令行启动测试,首先执行mvn install打包

定位target下,输入以下命令,切换到dev环境上

java -jar springboot_demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

效果:

?

输入以下命令,切换到prod环境上

java -jar springboot_demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

效果:

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读