create OSGI configuration dynamically | Community
Skip to main content
adobecq-venkat
Level 2
November 15, 2020
Solved

create OSGI configuration dynamically

  • November 15, 2020
  • 2 replies
  • 3003 views

HI,

I need to create a JDBC configuration dynamically like build time. 

This can be using either OSGI config API  or properties etc..

Any help would be appreciated.

 

 

# Configuration created by Apache Sling JCR Installer
jdbc.password="XYZZZ"
jdbc.driver.class="com.microsoft.sqlserver.jdbc.SQLServerDriver"
datasource.name="testjdbc"
jdbc.connection.uri=""
jdbc.validation.query=""
datasource.svc.properties=[""]
default.readonly=B"false"
default.autocommit=B"true"
jdbc.username="app_optout"
pool.size=L"50"
pool.max.wait.msec=L"20000"

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Manjunath_K

Hi @adobecq-venkat ,

You can add this JDBC config xml in runmodes with the property values as you mentioned above & these runmode configs will be deployed part of build.

2 replies

SureshDhulipudi
Community Advisor
Community Advisor
November 16, 2020
Manjunath_K
Manjunath_KAccepted solution
Level 7
November 16, 2020

Hi @adobecq-venkat ,

You can add this JDBC config xml in runmodes with the property values as you mentioned above & these runmode configs will be deployed part of build.

Manjunath_K
Level 7
November 16, 2020

@adobecq-venkat 

You need put these config xml files under project runmodes folder structure. if these config property values varies from environment to environment in your project then create environment specific config folder as mentioned below.

 

/apps/project/runmodes/config
/apps/project/runmodes/config.stage.publish
/apps/project/runmodes/config.prod.publish


Sample xml file:
com.day.commons.datasource.jdbcpool.JdbcPoolService-uniqueName.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="sling:OsgiConfig"
jdbc.username=""
jdbc.password=""
jdbc.driver.class=""
datasource.name=""
jdbc.connection.uri=""
pool.size=""
pool.max.wait.msec=""/>

 

Hope this helps!