springcloud统一配置之使用配置 -ag凯发k8国际
ag凯发k8国际
收集整理的这篇文章主要介绍了
springcloud统一配置之使用配置
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
- 配置的读取方式在上一篇文章中有提到。
- 取到值之后赋值给静态类里的静态变量。
- 因为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统一配置之使用配置的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: