La primavera de arranque, jdbc plantilla de las obras después de la aplicación de manuales de tarro de inicio, pero no a través de cron. ¿Cuál podría ser la razón detrás?

0

Pregunta

Estoy usando un resorte de arranque aplicación a través de Amazon Ec2 que se conecta a la base de datos de Oracle. La aplicación.archivo de propiedades que tiene las siguientes propiedades relevantes-

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

El jar de aplicación se ejecuta a través de un cron mediante privilegios de root desde la carpeta raíz.

La aplicación no ha sido el retorno de datos para un jdbctemplate consulta desde entonces.

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

Sin embargo, la misma consulta se trabaja a través de la base de datos de siempre.

Hoy cuando he reiniciado el resorte de arranque de la aplicación jar manualmente navegando a la jarra ubicación, funciona.

Tengo la curiosidad de saber lo que podría haber sido la razón detrás?

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

Mejor respuesta

0

Cuando empecé aplicación manualmente navegando a la jarra ubicación y comenzó la aplicación de la consulta comenzó a trabajar.

Me di cuenta de que el problema era con el directorio de trabajo para la primavera de arranque de la aplicación. El cron se inició la aplicación jar el uso de 'root' como directorio de trabajo, mientras que en la Primavera de arranque frasco estaba esperando archivo de configuración de la aplicación.propiedades o aplicación.yml – en 4 lugares predeterminados en el siguiente orden de prioridad:

  1. Un /config subdirectorio del directorio actual
  2. El directorio actual
  3. Una ruta de clases /config paquete
  4. El classpath de la raíz

Señalando así directorio de trabajo de cron puestos de trabajo a la ubicación correcta (en este caso, el resorte de arranque tarro de ubicación), los orígenes de datos se han cargado correctamente.

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

2021-11-18 12:57:02

En otros idiomas

Esta página está en otros idiomas

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