我的Spring應用程序依賴於在應用程序啓動之前需要設置的某些環境變量。拋出異常終止Spring應用程序啓動
例如,考慮以下控制器:
@Controller
public class FileUploadController {
/** Path to which all data will be uploaded **/
private Path appDataPath;
public FileUploadController(){
// Extract the App Data path from environment variables
Map<String, String> environmentVariables = System.getenv();
if (environmentVariables.containsKey("MYAPP_DATA_DIR")) {
String dataPath = environmentVariables.get("MYAPP_DATA_DIR");
appDataPath = Paths.get(dataPath);
} else {
// TODO: Throw an exception to terminate app
}
}
}
我需要在上面的代碼中拋出什麼異常來終止應用程序啓動?
不要在你的控制器中這麼做......只要使用'@ Value',應用程序在未設置時就會自動炸燬,你只是複雜的事情。 –