SpringCloud统一配置之使用配置
生活随笔
收集整理的這篇文章主要介紹了
SpringCloud统一配置之使用配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
- 配置的讀取方式在上一篇文章中有提到。
- 取到值之后賦值給靜態(tài)類里的靜態(tài)變量。
- 因為SpringCloud項目啟動的時候會把所有的api都執(zhí)行一遍(相當(dāng)?shù)疤?,所以這里直接就可以寫一個方法進(jìn)行賦值。
代碼如下:
入口類:
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;
}
}
靜態(tài)類:
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, 完美!
總結(jié)
以上是生活随笔為你收集整理的SpringCloud统一配置之使用配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring使用HibernateDao
- 下一篇: H5商城项目源码 (可预览 测试有效)