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

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);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Java代码静态扫描另一个Spring Boot项目使用的Redis地址。具体实现方法可以使用Spring Boot提供的RedisTemplate类,通过调用getConnectionFactory()方法获取连接工厂,再通过调用getConnection()方法获取连接对象,最后通过调用getNativeConnection()方法获取原生的Jedis连接对象,从而获取Redis地址。 ### 回答2: 在Java,可以使用Jedis依赖库来操作Redis。要实现静态扫描另一个Spring Boot项目使用的Redis地址,可以通过以下步骤: 1. 首先,确保你的项目引入了Jedis依赖。可以在项目的pom.xml文件添加以下依赖: ```xml <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.6.1</version> </dependency> ``` 2. 在你的Java代码,使用Jedis库来连接Redis服务器。首先,导入必要的类: ```java import redis.clients.jedis.Jedis; import redis.clients.jedis.ScanParams; import redis.clients.jedis.ScanResult; ``` 3. 创建一个Jedis对象,并连接到Redis服务器: ```java Jedis jedis = new Jedis("redis服务器地址", 端口号); ``` 4. 之后,你可以使用Jedis对象来执行Redis指令。要获取所有的Redis键,可以使用SCAN命令: ```java ScanParams scanParams = new ScanParams().match("*"); // 匹配所有的键 String cursor = "0"; ScanResult<String> scanResult; do { scanResult = jedis.scan(cursor, scanParams); List<String> keys = scanResult.getResult(); // 对获取到的键进行处理 for (String key : keys) { // 处理key } cursor = scanResult.getCursor(); } while (!"0".equals(cursor)); ``` 在上面的示例,我们使用SCAN命令来获取Redis所有的键。通过循环迭代来从服务器获取所有键,直到游标(cursor)为0为止。 这样,你就可以使用Java代码静态扫描另一个Spring Boot项目使用的Redis地址了。记得根据实际情况调整代码的参数和逻辑。 ### 回答3: 要使用Java代码静态扫描另一个Spring Boot项目使用的Redis地址,可以通过以下步骤实现: 1. 配置依赖:在你的Java项目配置依赖,以便能够使用Spring Boot框架和相关的Redis依赖库。 2. 引入相关类:在Java代码引入RedisTemplate类,以便能够访问和操作Redis。 3. 打开项目:使用Java代码打开要扫描的Spring Boot项目,可以通过加载项目的配置文件或者直接读取源代码文件来实现。 4. 找到Redis地址:在项目,找到相关的配置文件或者源代码,以确认Redis的地址。如果项目使用了配置文件来配置连接Redis的参数,可以使用Properties类或YAML类来读取配置文件,并获取其的Redis配置项。如果项目使用了源代码来连接Redis,可以查找相关的配置类或配置方法,然后获取其的Redis连接参数。 5. 解析和存储Redis地址:获取到Redis的连接参数后,可以使用Java代码解析出其的Redis地址,并将其存储起来,以便后续的处理。 6. 关闭项目:完成扫描后,关闭被扫描的Spring Boot项目,释放资源。 需要注意的是,上述步骤的具体实现方法可能会根据项目的不同而有所差异。一些项目可能会在配置文件明确指定Redis地址,而其他项目可能会在源代码使用动态获取Redis地址的方法。因此,在实际应用,需要根据具体项目的情况进行相应的处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值