SpringBoot·通用信息配置

SpringBoot·通用信息配置

在application.properties 配置参数,在类中调用的方法
#通用信息配置
sample.user.id=10
sample.user.name=steadyjack
sample.user.age=25

#开启驼峰命名,不然查询表字段名有下划线时页面会显示为null值
mybatis.configuration.map-underscore-to-camel-case=true

方法1:


通过spring自带的解释器来查询
    @Autowired
    private Environment env;
//将查询的结果存放到map集合中
    Map<String,Object> resMap= Maps.newHashMap();
 	resMap.put("id",env.getProperty("sample.user.id"));
	resMap.put("name",env.getProperty("sample.user.id"));
	resMap.put("age",env.getProperty("sample.user.id"));
	

方法2:


通过注解的形式查询
	@Value("${sample.user.id}")
	private Integer age;
    @Value("${sample.user.name}")
    private String name;
    @Value("${sample.user.age}")
    private Integer age;
//将查询的结果存放到map集合中
Map<String,Object> resMap= Maps.newHashMap();
    resMap.put("id2",id);
    resMap.put("name2",name);
    resMap.put("age2",age);

配置文件变量对象映射与Lombock实战
1.加入@configurationProperties – 应用场景: 对接第三方系统-提供给甲方认证信息
2.精心构造配置文件变量
3.对象的自动映射注入

方法1:

--
application.properties 文件下配置
#环境变量对象映射
system.entity.variable.userName=root
system.entity.variable.password=root123456
system.entity.variable.signSystem=CRM
--
package com.debug.steadyjack.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import java.io.Serializable;

@Configuration
@ConfigurationProperties(prefix = "system.entity.variable")
public class ConfigEntity implements Serializable{

    private String userName;
    private String password;
    private String signSystem;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getSignSystem() {
        return signSystem;
    }

    public void setSignSystem(String signSystem) {
        this.signSystem = signSystem;
    }

    @Override
    public String toString() {
        return "ConfigEntity{" +
                "userName='" + userName + '\'' +
                ", password='" + password + '\'' +
                ", signSystem='" + signSystem + '\'' +
                '}';
    }
}

方法2:

application.properties 文件下配置
#环境变量对象映射
system.entity.variable.host.ip=127.0.0.2
system.entity.variable.host.name=本机v2

import lombok.Data;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * Created by Administrator on 2018/9/16.
 */
@Configuration
@ConfigurationProperties(prefix = "system.entity.variable.host")
@Data   // 自动生成get、set方法 需要引入依赖与安装插件
@ToString //自动生成toString方法
public class HostEntity {

    private String ip;
    private String name;

}
//引入依赖 并且要在设置中setting安装lombok插件重启后才生效
<!--lombok-->
<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>${lombok.version}</version>
</dependency>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青鸟遇鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值