方法一,获取application.yml中信息
server:
port: 8080
servlet:
context-path: /jeecg-boot
ConfigurableApplicationContext application = SpringApplication.run(JeecgSystemApplication.class, args);
Environment env = application.getEnvironment();
String ip = InetAddress.getLocalHost().getHostAddress();
String port = env.getProperty("server.port");
String path = oConvertUtils.getString(env.getProperty("server.servlet.context-path"));
方法二,获取nacos信息
@ConfigurationProperties
@ConfigurationProperties是springboot提供读取配置文件的一个注解。
Nacos配置如下:
现在需要在程序中拿到这三个值进行下一步接口的调用,就需要用到@ConfigurationProperties注解,搭配prefix来使用,比如创建这样的一个类,prefix指向Nacos的配置名,直接引入这个类get对应的字段即可。
@Data
@Configuration
@RefreshScope
@ConfigurationProperties(prefix = "ids")
public class IdsClientProperties {
private String serverUri;
private String appName;
private String secretKey;
}
方法三,又或者如下方式获取:
使用@Value注解获取nacos的配置信息
@Value("${ids.serverUri}")
private String serverUri;
@Value("${ids.appName}")
private String appName;
@Value("${ids.secretKey}")
private String secretKey;
参考原文链接:https://blog.csdn.net/weixin_44946168/article/details/122346390