1.特地未授權(quán),進(jìn)行數(shù)據(jù)庫連接,報(bào)錯如下:java.sql.SQLException: null, message from server: "Host 'MACBOOKPRO-FDAF' is not allowed to connect to this MySQL server"
2.但是會一直嘗試連接,application.properites有如下配置,還是一直在嘗試連接,整個應(yīng)用沒有運(yùn)行下去:
spring.datasource.test-on-borrow=false
spring.datasource.continue-on-error=true
3.請問各路大神,如果捕捉這些異常進(jìn)行處理,并讓程序執(zhí)行下去???
在SpringBoot中一般可以捕獲特定的異常,然后做出特定的處理,你可以自己定義一個Handler來處理異常,比如你這里的SQLException,給你貼一段代碼你可以參考一下:
**
* 處理賣家端權(quán)限校驗(yàn)異常的類
*
* @author lemon
* @date 2017/12/26 下午5:33
*/
@ControllerAdvice
public class SellerAuthorizeExceptionHandler {
@Autowired
private ProjectUrlConfiguration projectUrlConfiguration;
/**
* 處理SellerAuthorizeException異常
*
* @return ModelAndView對象
*/
@ExceptionHandler(value = {SellerAuthorizeException.class})
public ModelAndView handlerSellerAuthorizeException() {
return new ModelAndView("redirect:"
.concat(projectUrlConfiguration.getWechatOpenAuthorize())
.concat("/sell/wechat/qrAuthorize")
.concat("?returnUrl=")
.concat(projectUrlConfiguration.getSell())
.concat("/sell/seller/login"));
}
}
在這段代碼中,我定義了一個Handler來處理SellerAuthorizeException,當(dāng)拋出這個異常后,就會去跳轉(zhuǎn)到我指定的鏈接中去。@ControllerAdvice注解就是統(tǒng)一異常處理的注解,@ExceptionHandler注解就是捕獲特定的異常,標(biāo)注在方法上。
看看@ControllerAdvice的使用
@ControllerAdvice
public class ExceptionHandlingControllerAdvice {
protected Logger logger;
public ExceptionHandlingControllerAdvice() {
logger = LoggerFactory.getLogger(getClass());
}
/**
* SQLExceptionについては例外を通知しない
* 例外が返される
* @param exception
* @return
*/
@ExceptionHandler({ SQLException.class })
public String databaseError(Exception exception) {
logger.error("Request raised " + exception.getClass().getSimpleName());
return "Global_databaseError";
}
}
參考:
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。