Primavera de inicialização, jdbc modelo funciona após a aplicação manual jar iniciar, mas não via cron. O que poderia ser a razão por trás?

0

Pergunta

Im usando uma mola de inicialização do aplicativo Amazon Ec2 que se conecta ao banco de dados Oracle. O aplicativo.propriedades do arquivo tem as seguintes propriedades 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

O aplicativo jar é executado por meio de um cron usando privilégios de root a partir da pasta de raiz.

O aplicativo não foi retornar dados para um jdbctemplate consulta desde então.

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

No entanto, a mesma consulta foi de trabalho sobre banco de dados sempre.

Hoje, quando eu reiniciei a primavera aplicativo de inicialização pote de navegar manualmente para o frasco local, funciona.

Estou curioso para saber o que poderia ter sido a razão por trás?

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

Melhor resposta

0

Quando eu comecei aplicativo de navegação manual para o frasco local e iniciou o pedido, a consulta começou a trabalhar.

Então eu percebi que o problema era com o diretório de trabalho para a primavera de inicialização do aplicativo. O cron começou aplicativo jar usando o 'root' como o diretório de trabalho, considerando que a Primavera de inicialização frasco estava esperando arquivo de configuração do aplicativo.propriedades ou aplicação.yml – em 4 locais predeterminados na seguinte ordem de precedência:

  1. A /config subdiretório do diretório atual
  2. O diretório atual
  3. Um classpath /config pacote
  4. A raiz do classpath

Apontando assim directório de trabalho para o cron jobs para a localização correcta (neste caso, a mola de inicialização jar local), as fontes de dados foram carregados corretamente.

De referência- https://www.baeldung.com/spring-properties-file-outside-jar

2021-11-18 12:57:02

Em outros idiomas

Esta página está em outros idiomas

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