Jar boot, jdbc šablóna funguje po manuálnej aplikácie jar začať, ale nie cez cron. Čo by mohlo byť dôvodom?

0

Otázka

Im pomocou jar spustenia aplikácie cez Amazon Ec2, ktorý sa pripojí do Oracle databázy. Aplikácie.vlastnosti súboru má nasledovné relevantné vlastnosti-

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

Žiadosť jar je spustiť cez cron pomocou root privilégia z koreňového priečinka.

Žiadosť nebola návrate údaje pre jdbctemplate dopytu od tej doby.

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'));

Avšak rovnaký dotaz pracoval nad databázou vždy.

Dnes, keď som znovu jar spustenia aplikácie jar manuálne nasmerovanie na jar mieste, to funguje.

Som zvedavý, čo bolo dôvodom?

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

Najlepšiu odpoveď

0

Keď som začal žiadosti manuálne nasmerovanie na jar miesto a začal aplikácie, dotaz začal pracovať.

Potom som si uvedomil, že bol problém s pracovný adresár na jar spustenia aplikácie. Cron začal aplikácie jar pomocou "root", ako je pracovný adresár, keďže Jar boot jar očakával konfiguračný súbor – aplikácie.vlastnosti alebo aplikácie.yml – 4 vopred určených miestach v nasledujúcom poradí:

  1. A /config podadresára aktuálny adresár
  2. Aktuálny adresár
  3. Na classpath /config balík
  4. Classpath root

Tak ukazovacie pracovný adresár pre cron na správne miesto (v tomto prípade jar boot jar polohy), na datasources boli správne vložený.

Odkaz- https://www.baeldung.com/spring-properties-file-outside-jar

2021-11-18 12:57:02

V iných jazykoch

Táto stránka je v iných jazykoch

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