springboot引用html的方法,springboot在静态类中引入properties 的值

本文介绍如何在Spring Boot应用中通过`@PropertySource`和`@Value`注解从`dev.properties`读取配置,如字体路径,并将其静态变量初始化。在`GlobalConfig`类中,配置了`font.cofig.path`并尝试在静态方法中获取,虽然静态测试方法中仍为null,但在应用启动后能够正确获取值。此外,还展示了如何在`test.java`类中静态方法`getFontPath`中获取配置的字体路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、dev.properties 的font.config.path值传入静态 类中

server.port=9001

debug=false

logging.level.root=warn

logging.level.tk.mybatis.spring.mapper=trace

#logging.path=${user.dir}/logs/

#todo logger 的info信息没有写入文件 ,文件大小没有设置

logging.file=test.log

# 多文件上传最大大小

spring.servlet.multipart.max-request-size=200MB

# 单文件上传最大大小

spring.servlet.multipart.max-file-size=50MB

#file.dest.path=D:/dev/TSC/test_data/

file.dest.path=${user.dir}//DataFile//

#file.dest.path=${basedir}

#用户权限时长配置文件

user.config.path=${user.dir}//tsc-common//src//main//resources//userConfig.txt

# 字体包路径

font.cofig.path=${user.dir}//tsc-common//src//main//resources//font//

#user.config.path=${user.dir}\\tsc-common\\src\\main\\resources\\userConfig.txt

2、注入bean 管理  GlobalConfig.java类:使用@Component 注解,将值set给另外一个静态 成员,(注,使用静态测试方法,还是提示null,但启动 MainApplication 项目,会成功)

//package com.swjtu.tsc.service.controllers;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.boot.context.properties.ConfigurationProperties;

import org.springframework.context.annotation.Configuration;

import org.springframework.context.annotation.PropertySource;

import org.springframework.stereotype.Component;

@Configuration

@PropertySource("classpath:application-dev.properties")

@ConfigurationProperties(prefix = "font")

@Component

public class GlobalConfig {

public static String FONT_CONFIG_PATH;

@Value("${font.cofig.path}")

public void setUsernam(String sERVER_IP) {

FONT_CONFIG_PATH = sERVER_IP;

}

public static void main(String[] rag){

String s = FONT_CONFIG_PATH; // 这样测试还是为null

System.out.println(s);

}

}

3、test.java类静态方法getFontPath: 在启动项目后能获取到 dev-properties 的font.cofig.path值

public class test(){

public static void getFontPath(){

String fontpath= GlobalConfig.FONT_CONFIG_PATH;

System.out.println("字体路径= "+fontpath);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值