欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 编程资源 > 综合教程 >内容正文

综合教程

springcloud统一配置之使用配置 -ag凯发k8国际

发布时间:2023/10/11 综合教程 83 老码农
ag凯发k8国际 收集整理的这篇文章主要介绍了 springcloud统一配置之使用配置 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
  1. 配置的读取方式在上一篇文章中有提到。
  2. 取到值之后赋值给静态类里的静态变量。
  3. 因为springcloud项目启动的时候会把所有的api都执行一遍(相当蛋疼),所以这里直接就可以写一个方法进行赋值。

代码如下:

入口类:

package com.shinho;
import java.util.map;
import org.slf4j.logger;
import org.slf4j.loggerfactory;
import org.springframework.beans.factory.annotation.value;
import org.springframework.boot.springapplication;
import org.springframework.boot.autoconfigure.enableautoconfiguration;
import org.springframework.boot.autoconfigure.springbootapplication;
import org.springframework.cloud.netflix.eureka.enableeurekaclient;
import org.springframework.context.annotation.bean;
import org.springframework.context.annotation.componentscan;
import org.springframework.context.annotation.configuration;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.restcontroller;
import org.springframework.web.servlet.config.annotation.enablewebmvc; import com.alibaba.fastjson.json;
import com.shinho.log.shinholog; @configuration
@enableautoconfiguration
@componentscan(basepackages={"com.shinho"})
@enablewebmvc
@enableeurekaclient
@restcontroller
public class kylintestapplication { @value("${foo}")
string foo; private static final logger logger = loggerfactory.getlogger(kylintestapplication.class); public static void main(string[] args) {
springapplication.run(kylintestapplication.class, args);
} @requestmapping("/log")
@bean
public string log() {
logger.info("init:log");
shinholog.foo = this.foo;
string json = "log";
return json;
} @requestmapping("/hi")
@bean
public string home() {
string json = "123:" shinholog.info();
return json;
}
}

静态类:

package com.shinho.log;
import java.io.file;
import org.apache.commons.io.fileutils;
import org.springframework.beans.factory.annotation.value;
import org.springframework.boot.autoconfigure.enableautoconfiguration;
import org.springframework.stereotype.component; @component
public class shinholog { public static string foo; public static string info(){
return foo;
} }

启动之后立即访问 http://localhost:xxxx/hi 这是会返回123:foo version 2, 完美!

总结

以上是ag凯发k8国际为你收集整理的springcloud统一配置之使用配置的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图