स्प्रिंग बूट, जेडीबीसी टेम्पलेट काम करता है के बाद मैनुअल आवेदन जार शुरू है, लेकिन नहीं के माध्यम से क्रॉन. क्या कारण हो सकता है के पीछे?

0

सवाल

आईएम का उपयोग कर एक स्प्रिंग बूट आवेदन पर अमेज़न Ec2 से जोड़ता है, जो करने के लिए Oracle डेटाबेस. आवेदन.गुण फ़ाइल में निम्न प्रासंगिक गुण-

hibernate.dialect=org.hibernate.dialect.Oracle12cDialect
hibernate.show_sql=true
hibernate.format_sql=true

# dbcp2 settings
spring.datasource.dbcp2.initial-size=10
spring.datasource.dbcp2.max-total=100
spring.datasource.dbcp2.pool-prepared-statements=true
spring.jdbc.template.max-rows=500
spring.datasource.dbcp2.max-open-prepared-statements=100

logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG
logging.level.org.springframework.jdbc.core.StatementCreatorUtils=TRACE

# Schema
spring.appds.jdbcurl = jdbc:oracle:thin:@xx.r.zz.tt:1521/tttt
spring.appds.username = userAPP
spring.appds.password = passwordApp
spring.appds.driverClassName = oracle.jdbc.OracleDriver

आवेदन जार के माध्यम से चलाने के लिए एक क्रॉन का उपयोग कर रूट विशेषाधिकारों से रूट फ़ोल्डर में ।

आवेदन नहीं किया गया है लौटने के लिए डेटा एक jdbctemplate क्वेरी तब से.

SELECT *
FROM TABLE(lic.skd_es_i.e_g_app_sh_li(key => 54234
, date_from => NULL
, date_to => NULL
, use_country => 'IT'
, work_title => ''
, source => 'LOCAL'));

हालांकि एक ही क्वेरी काम कर रहा था पर डेटाबेस ।

आज जब मैं पुनरारंभ स्प्रिंग बूट आवेदन जार द्वारा मैन्युअल रूप से नेविगेट करने के लिए जार स्थान, यह काम करता है.

मैं उत्सुक हूँ पता करने के लिए क्या हो सकता है के पीछे का कारण?

cron java jdbctemplate spring-boot
2021-11-15 10:44:16
1

सबसे अच्छा जवाब

0

जब मैं शुरू आवेदन से मैन्युअल रूप से नेविगेट करने के लिए जार स्थान और शुरू आवेदन, क्वेरी काम शुरू कर दिया.

मैं तो एहसास हुआ कि समस्या के साथ काम करने के लिए निर्देशिका स्प्रिंग बूट आवेदन है । क्रॉन शुरू आवेदन जार का उपयोग कर 'जड़' के रूप में काम कर निर्देशिका, जबकि वसंत बूट जार उम्मीद कर रहा था विन्यास फाइल आवेदन.गुण या आवेदन.yml में 4 पूर्व निर्धारित स्थानों में निम्नलिखित वरीयता क्रम के:

  1. एक config /उपनिर्देशिका के वर्तमान निर्देशिका
  2. वर्तमान निर्देशिका
  3. एक classpath /config पैकेज
  4. के classpath जड़

इस प्रकार की ओर इशारा करते हुए कार्य निर्देशिका के लिए क्रॉन नौकरियों के लिए सही स्थान (इस मामले में, वसंत बूट जार स्थान), के datasources थे सही ढंग से लोड.

संदर्भ- https://www.baeldung.com/spring-properties-file-outside-jar

2021-11-18 12:57:02

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में