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>