Spring boot, jdbc model funcționează după aplicarea manuală borcan de start, dar nu prin intermediul cron. Ce ar putea fi motivul din spatele?

0

Problema

Im folosind un izvor de boot aplicarea pe Amazon Ec2 care se conectează la baza de date Oracle. Cererea.properties are următoarele proprietăți relevante-

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

Aplicarea borcan este de a rula prin intermediul unui cron folosind privilegii de root de la directorul rădăcină.

Cererea nu a fost întoarcerea de date pentru o jdbctemplate interogare de atunci.

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

Cu toate acestea aceeași interogare a fost de lucru pe baza de date mereu.

Azi cand am repornit primăvara aplicație de boot borcan de manual de navigație la borcan locație, funcționează.

Sunt curios să știu ce ar fi putut fi motivul din spatele?

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

Cel mai bun răspuns

0

Când am început aplicarea de manual de navigație la borcan locație și a început aplicarea, interogarea a început să lucreze.

Apoi am realizat că problema a fost cu directorul de lucru pentru primavara aplicație de boot. Cron început aplicarea borcan cu "radacina" ca director de lucru, întrucât Spring boot borcan așteptam fișier de configurare – cerere.proprietăți sau aplicație.yml – în 4 locații prestabilite, în următoarea ordine de prioritate:

  1. O /config subdirector din directorul curent
  2. Directorul curent
  3. O cale de clase /config pachet
  4. Classpath rădăcină

Arătând astfel directorul de lucru de locuri de muncă cron pentru locația corectă (în acest caz, arcul de boot borcan de locație), sursele de date au fost încărcate corect.

De referință- https://www.baeldung.com/spring-properties-file-outside-jar

2021-11-18 12:57:02

În alte limbi

Această pagină este în alte limbi

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