springboot中静态变量值的注入及子项目间的profile的设置
2018-01-23 15:37
519 查看
在springboot项目中,经常会将controller层、service层等作为不同的子项目,我们常常将提供的服务层打包成jar包,在controller所在的web项目中调用,可以在pom文件中引用:
前面简单说了一下项目之间的引用,接下来要说下如何实现多环境的配置信息作为静态变量在项目之间的注入,对于application.properties在多环境下的配置可以参照 此文http://www.jb51.net/article/108670.htm。本文主要介绍静态变量的注入。
1、在application-dev配置文件中写入配置内容:
2、在application.properties中指定profile
3、静态变量定义的文件在common项目中
代码如下:
注意:
1>在set方法上使用@Value("${wxArg.ssoIdentifyUrl}")获取;
2>方法不要用静态方法;
3>在类方法上加上@Component;
4、测试
前面简单说了一下项目之间的引用,接下来要说下如何实现多环境的配置信息作为静态变量在项目之间的注入,对于application.properties在多环境下的配置可以参照 此文http://www.jb51.net/article/108670.htm。本文主要介绍静态变量的注入。
1、在application-dev配置文件中写入配置内容:
2、在application.properties中指定profile
3、静态变量定义的文件在common项目中
代码如下:
@Component public class WxArg { public static String appID; public static String appsecret; public static String USER_AUTH_CODE; public static String SSO_IDENTIFY_URL; public String getAppID() { return appID; } @Value("${wxArg.appID}") public void setAppID(String appID) { WxArg.appID = appID; } public String getAppsecret() { return appsecret; } @Value("${wxArg.appsecret}") public void setAppsecret(String appsecret) { WxArg.appsecret = appsecret; } public String getUserAuthCode() { return USER_AUTH_CODE; } @Value("${wxArg.userAuthCode}") public void setUserAuthCode(String userAuthCode) { USER_AUTH_CODE = userAuthCode; } public String getSsoIdentifyUrl() { return SSO_IDENTIFY_URL; } @Value("${wxArg.ssoIdentifyUrl}") public void setSsoIdentifyUrl(String ssoIdentifyUrl) { SSO_IDENTIFY_URL = ssoIdentifyUrl; }
}
注意:
1>在set方法上使用@Value("${wxArg.ssoIdentifyUrl}")获取;
2>方法不要用静态方法;
3>在类方法上加上@Component;
4、测试
@RunWith(SpringRunner.class) @SpringBootTest public class WxArgTest { private static org.slf4j.Logger logger = LoggerFactory.getLogger(WxArgTest.class); @Test public void AppID (){ logger.info("WxArg.appID--------->" + WxArg.appID); logger.info("WxArg.appsecret--------->" + WxArg.appsecret); logger.info("WxArg.userAuthCode--------->" + WxArg.USER_AUTH_CODE); logger.info("WxArg.ssoIdentify 4000 Url--------->" + WxArg.SSO_IDENTIFY_URL); } }
相关文章推荐
- spring boot: 一般注入说明(四) Profile配置,Environment环境配置 @Profile注解
- springboot项目所有的注入报错,而且访问不到静态数据,报错302
- 从static变量初始化到Spring/Spring boot的工具类静态变量注入
- 参考 - spring boot 静态变量注入值
- SpringBoot中静态变量注入
- SpringBoot项目设置热部署以及静态资源livereload
- springboot+mybatis数据源的读写分离(mysql,后期连接设置,前期项目没做好的忽入会蒙的)
- 关于springboot项目中自动注入,但是用的时候值为空的BUG
- springboot项目设置启动
- 如何把springboot项目设置成Windows系统开机启动
- SpringBoot Web项目的参数绑定:URL传参及默认参数设置
- SpringBoot项目使用注入的Service或DAO时值为空
- spring boot项目依赖spring mvc项目注入失败问题
- Spring boot 项目 maven的profile多环境配置 不自动替换变量的问题解决
- 关于怎么解决从ajax传入的json参数注入到Controller的接收对象 以及如何在Spring Boot项目使用参数校验
- Spring boot项目maven的profile多环境配置不自动替换变量的问题解决
- spring boot logging 日志设置
- spring boot项目构建出错,编译失败提示少包解决办法
- spring boot启动报错:No active profile set, falling back to default profiles: default
- SpringBoot Mybatis注入异常