La primavera di avvio, jdbc template funziona dopo l'applicazione manuale di vaso di iniziare, ma non tramite cron. Quale potrebbe essere il motivo dietro?

0

Domanda

Im utilizzando una molla di avvio l'applicazione su Amazon Ec2, che si connette al database Oracle. L'applicazione.file di proprietà ha le seguenti proprietà rilevanti-

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

Jar dell'applicazione viene eseguito tramite un cron utilizzando i privilegi di root dalla cartella principale.

L'applicazione non è stata la restituzione dei dati per un jdbctemplate query da allora.

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

Tuttavia la stessa query stava lavorando su database sempre.

Oggi, quando ho riavviato la primavera di avvio applicazione jar passando manualmente il vaso posizione, funziona.

Sono curioso di sapere che cosa avrebbe potuto essere il motivo dietro?

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

Migliore risposta

0

Quando ho iniziato applicazione passando manualmente il vaso posizione e ha iniziato applicazione, la query ha iniziato a lavorare.

Mi resi conto allora che il problema era con la directory di lavoro per la primavera di applicazione di avvio. Il cron iniziato jar dell'applicazione utilizzando il "root" come directory di lavoro, mentre in Primavera avvio vaso aspettavo file di configurazione dell'applicazione.proprietà o dell'applicazione.yml – in 4 posizioni predeterminate nel seguente ordine di precedenza:

  1. Un /config sottodirectory della directory corrente
  2. La directory corrente
  3. Un percorso di classe /config pacchetto
  4. Il classpath di root

Indicando la directory di lavoro per job di cron nella posizione corretta (in questo caso, la molla di avvio vaso di posizione), i dati sono stati caricati correttamente.

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

2021-11-18 12:57:02

In altre lingue

Questa pagina è in altre lingue

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