弹簧引导,jdbc模板工作的后的手册应用罐子里开始的,但不是通过cron。 可能是什么原因?

0

的问题

用弹簧引导应用程序通过亚马逊Ec2它连接到Oracle数据库。 该应用程序。性文件具有下列相关性-

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

该应用程序的罐子是通过一个定时使用的根特权从根文件夹。

该应用程序没有被退回的数据用于其作为参数查询。

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

然而同样的查询工作过的数据库。

今天,当我重新启动的春季启动的应用程序罐子手中导航的罐的位置,它的工作。

我是好奇的知道什么可以背后的原因?

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

最好的答案

0

当我开始启动的应用程序通过手工转到罐子的位置,并开始应用程序,查询开始工作。

然后我意识到,该问题是与工作目录春季启动的应用程序。 Cron开始启动的应用程序的罐子使用的'根源'工作的目录,而春季启动的罐子期待的配置文件应用程序。特性或应用程序。阳明海运–4规定的地点在以下优先顺序:

  1. A/config子目录的目录
  2. 当前的目录
  3. 一类路径/config包
  4. 类路径根

因此指示的工作目录用于计划工作到正确的位置(在这种情况下,弹簧引导罐的位置)、数据源加载正确的。

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

2021-11-18 12:57:02

其他语言

此页面有其他语言版本

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