SpringMVCアプリケーションを開発しています。私のアプリケーションには、テストと本番の2つのプロファイルがあります。アプリをデプロイして環境、本番環境での本番環境をテストすると、テストが有効になります。
jspファイルで現在のプロファイルを取得する必要があります。出来ますか ?ファイルは他の多くのファイルに含まれているため、この情報を取得するために追加の変数を送信したくありません。ありがとう
MVC を使用しているため、より簡単な方法は、コントローラーで環境を自動配線し、モデルでプロファイルを渡すことです。
@Autowired
private Environment environment;
@RequestMapping("/needsProfile")
public String needsProfile(Model model) {
model.addAttribute("profiles", environment.getActiveProfiles());
return "needsProfile";
}
そして、あなたのneedsProfile.jspで:
<jsp:useBean id="profiles" type="java.lang.String[]" scope="request"/>
<%-- ... --%>
<div>First Profile: ${profiles[0]}</div>
次のようなものを使用できます。
ServletContext sc = request.getSession().getServletContext();
WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(sc);
String[] profiles = applicationContext.getEnvironment().getActiveProfiles();