test.trigger.cronexpr=0/10 * * * * ?
-> 10์ด๋ง๋ค ํธ๋ฆฌ๊ฑฐ๊ฐ ์คํ๋๋ค.
servlet-context.xml setting
-> Cron ๋์์ด๋๋ ํด๋์ค๋ฅผ ์ ์ํด์ฃผ๊ณ , Cron ์๊ฐ์ค์ , Cron ์คํ๊น์ง ์ธํ
ํ๋ค.
SchduleJobํด๋์ค์์ ์๋น์ค๋ฅผ ์คํ์ํค๊ณ , sendMSG(word)๋ฉ์๋๋ฅผ ํธ์ถํ๋ค.
private static final String strEndpoint = "https://notify-api.line.me/api/notify";
private static final String tokenKEY = "W6DSfCgO9xHV6MNk";
public int sendMSG( String message ) {
int statusCode;
statusCode = -1;
try {
URL url = new URL( strEndpoint );
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setRequestMethod( "POST" );
connection.addRequestProperty("Authorization", "Bearer " + tokenKEY);
connection.addRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setConnectTimeout(15*1000);
connection.setDoOutput( true );
connection.setUseCaches( false );
connection.connect();
connection.setReadTimeout(1000);
/* connection.setDoInput( true ); */
OutputStream os = connection.getOutputStream();
BufferedWriter writer = new BufferedWriter( new OutputStreamWriter( os, "UTF-8") );
writer.write( "message=" + message );
writer.flush();
writer.close();
os.close();
statusCode = connection.getResponseCode();
if ( statusCode == 200 ) {
//
} else {
throw new Exception( "Error:(StatusCode)" + statusCode + ", " + connection.getResponseMessage() );
}
connection.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return statusCode;
}
์ฐ๋ํ๋ฉด 10์ด๋ง๋ค ๋ฉ์์ง๊ฐ ์ค๋๊ฒ์ ์ ์์๋ค.
String lineMng = StringUtil.get(dao.selectAlarmMng().get("line_use_yn"));
์ด๋ผ๋ฉด, => timetable์ ์ด์ฉํด์ sendMSG(word) ๋ฉ์๋๊ฐ ์คํ๋๊ฒ๋ ๋ง๋ค์ด์ผํ๋ค.
๋๋จํด....