首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问jsp中的spring环境感知变量

访问jsp中的spring环境感知变量
EN

Stack Overflow用户
提问于 2017-11-08 14:19:13
回答 1查看 770关注 0票数 0

我的环境变量是通过spring profile管理的,我有一个包含以下条目的xml……

代码语言:javascript
复制
<context:property-placeholder location="classpath:/properties/app_config_${spring.profiles.active:dev}.properties" />

在文件app_config_dev.properties文件中,我有以下条目: otherApp.baseurl=devEnvt.mainApp.com.au

在后端,我有一个Service对象,该变量由@Value注释,以利用spring通过应用程序部署在其中的属性文件(可以是dev、staging或prod)获取值。

代码语言:javascript
复制
@Service
@Slf4j
public class AppService {

   @Value("${otherApp.baseurl:https://test..}")
   private String baseUrl;
}

在前端,我有这个index.jsp,它基本上只是重定向到一个url。

代码语言:javascript
复制
<%

Account acc = Account.getAccount(session);
String url = request.getScheme() + "://" + "url_value_from_environment_aware_property_file" + "/reset";//url_value_from_environment_aware_property_file should be equal to otherApp.baseurl

if (acc != null){
   JSPUtil.contentInclude(pageContext, "error_loggedin.jsp");
}else{
   response.sendRedirect(url);
}

%>

我的问题是,鉴于我这里有一个非常基本的jsp,我如何访问由Spring管理的环境感知变量?

EN

回答 1

Stack Overflow用户

发布于 2017-11-08 14:45:55

我们按照给定的here在服务器启动时使用ServletContextListener加载属性文件。

我们已经定义了context-param来激活web应用程序的配置文件。

代码语言:javascript
复制
<context-param>
   <param-name>spring.profiles.active</param-name>
   <param-value>web,jpa</param-value>
</context-param>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47172848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档