没有合适的资源?快使用搜索试试~ 我知道了~
首页Spring boot工具类静态属性注入及多环境配置详解
Spring boot工具类静态属性注入及多环境配置详解
935 浏览量
更新于2023-05-29
评论
收藏 46KB PDF 举报
主要为大家详细介绍了Spring boot工具类静态属性注入,及多环境配置详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源详情
资源评论
资源推荐

Spring boot工具类静态属性注入及多环境配置详解工具类静态属性注入及多环境配置详解
主要为大家详细介绍了Spring boot工具类静态属性注入,及多环境配置详解,具有一定的参考价值,感兴趣的
小伙伴们可以参考一下
由于需要访问MongoDB,但是本地开发环境不能直接连接MongoDB,需要通过SecureCRT使用127.0.0.2本地IP代理。但是
程序部署到线上生产环境后,是可以直接访问MongoDB的,因此开发好程序后,总是要修改一下MongoDB服务器的IP才能提
交代码,这样很是不方便。
private static final String PUBCHAT_HOST = "127.0.0.2";
// private static final String PUBCHAT_HOST = "PROD_MONGO_SERVER_IP";
由于没有使用spring-boot自带的 spring-boot-starter-data-mongodb ,而是使用 mongo-java-driver 访问MongoDB,因此在程
序中需要定义一些访问MongoDB的配置,比如服务器地址、IP端口、数据库名……使用一个工具类的静态变量声明这些配置
信息,配置信息的值保存在application.yml 配置文件中。通过 @ConfigurationProperties 注入。
静态工具类定义静态工具类定义
属性是静态的:
private static String chat_username;
然后通过非静态的 set方法注入:
@Value("${mongo.config.username}")
public void setChat_username(String chat_username) {
MongoConfig.chat_username = chat_username;
}
其他类通过公有的静态get方法获取属性:
public static String getChat_username() {
return chat_username;
}
prefix 的值在 application.yml 中定义
@ConfigurationProperties(prefix = "mongo.config")
public class MongoConfig {
.....
整个完整代码如下:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* Created by Administrator on 2018/4/4.
*/
@Component(value = "MongoConfig")
@ConfigurationProperties(prefix = "mongo.config")
public class MongoConfig {
private static String chat_username;
private static String chat_password ;
private static String chat_host;
private static int chat_port;
private static String chat_dbname;
private static String chat_collprefix;
public static String getChat_username() {
return chat_username;
}
@Value("${mongo.config.username}")
public void setChat_username(String chat_username) {
MongoConfig.chat_username = chat_username;
}
public static String getChat_password() {
return chat_password;

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0