{"id":28108,"date":"2023-01-10T17:39:49","date_gmt":"2023-01-10T12:09:49","guid":{"rendered":"https:\/\/mobisoftinfotech.com\/resources\/?p=28108"},"modified":"2025-04-30T11:19:09","modified_gmt":"2025-04-30T05:49:09","slug":"tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project","status":"publish","type":"post","link":"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project","title":{"rendered":"Tutorial &#8211; Spring Cloud Config Server and Client. How to set up Spring Cloud Config with JDBC in your microservices project?"},"content":{"rendered":"<p>If you are working with a Spring based micro-services application then having a centralized service to manage configuration of all your micro-services at a central place is very important. Spring Cloud Config supports multiple backends such as filesystem, git repository, s3 bucket, relational databases via JDBC, etc.<\/p>\n\n\n\n<p>Almost all the tutorials you find on the internet are about the git backend. However, sometimes, you want to use a JDBC backend for your config as <a href=\"https:\/\/mobisoftinfotech.com\/resources\/blog\/serverless-database\">relational databases<\/a> are universally available and well supported. The aim of this tutorial is to show how to use Spring Cloud config with JDBC as a backend. We will use the PostgreSQL Database for this purpose.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Spring Cloud Config Server Example<\/h2>\n\n\n\n<p>So let&#8217;s start by creating a new project with Spring Initializer. Let&#8217;s go to <a href=\"https:\/\/start.spring.io\/\" rel=\"nofollow\">https:\/\/start.spring.io\/<\/a> and create a new Spring Project with Maven, Spring Boot 3.0.1 and JDK 17.<br>Please enter the following data:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Project: Maven<\/li>\n\n\n\n<li>Language: Java<\/li>\n\n\n\n<li>Group: <code>com.mi<\/code><\/li>\n\n\n\n<li>Artifact: <code>cloud-config-demo<\/code><\/li>\n\n\n\n<li>Name: <code>cloud-config-demo<\/code><\/li>\n\n\n\n<li>Description: Demo project for Spring Boot<\/li>\n\n\n\n<li>Package Name: <code>com.mi.cloudconfigdemo<\/code><\/li>\n\n\n\n<li>Packaging: Jar<\/li>\n\n\n\n<li>Java: 17<\/li>\n\n\n\n<li>Dependencies:\n<ul class=\"wp-block-list\">\n<li>Config Server<\/li>\n\n\n\n<li>Spring Data JDBC SQL<\/li>\n\n\n\n<li>Spring Web<\/li>\n\n\n\n<li>Spring Security<\/li>\n\n\n\n<li>PostgreSQL Driver<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><noscript><img decoding=\"async\" src=\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2024\/09\/spring-initializr-server.jpg\" alt><\/noscript><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" alt data-src=\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2024\/09\/spring-initializr-server.jpg\" class=\" lazyload\"><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Then click on Generate Project.<\/p>\n\n\n\n<p>To enable the cloud config server we need to use the <code>@EnableConfigServer<\/code> annotation to our class which has <code>@SpringBootApplication<\/code>.<\/p>\n\n\n\n<p><b>File: .\/src\/main\/java\/com\/mi\/cloudconfigdemo\/CloudConfigDemoApplication.java<\/b><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">package com.mi.cloudconfigdemo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.cloud.config.server.EnableConfigServer;\n\n@SpringBootApplication\n@EnableConfigServer\npublic class CloudConfigDemoApplication {\n\n\tpublic static void main(String[] args) {\n\t\tSpringApplication.run(CloudConfigDemoApplication.class, args);\n\t}\n\n}<\/pre>\n\n\n\n<p>Now we need to add the required properties to our <code>application.properties<\/code> file.<\/p>\n\n\n\n<p><b>File: .\/src\/main\/resources\/application.properties<\/b><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">server.port=8888\nspring.security.user.name=configUser\nspring.security.user.password=configPass\n\nspring.datasource.hikari.connection-timeout=5000\nspring.datasource.hikari.maximum-pool-size=10\nspring.datasource.driver-class-name=org.postgresql.Driver\nspring.datasource.url=jdbc:postgresql:\/\/localhost:5432\/cloud-config?useSSL=false\nspring.datasource.username=postgres\nspring.datasource.password=mobisoft\nspring.jpa.show-sql=true\n\nspring.profiles.include=jdbc\nlogging.level.root=DEBUG<\/pre>\n\n\n\n<p>Here note that we have used the line <code>spring.profiles.include=jdbc<\/code>. This line enables the JDBC backend for the Spring Cloud Config server. Rest of the properties are related to the Spring Security and Spring JDBC.<\/p>\n\n\n\n<p>Now to store our application properties, we will need to create a table in our databases. Also we will need to add a couple of entries to this table:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">create table PROPERTIES (\n  \"ID\" serial primary key, \n  \"CREATED_ON\" timestamp ,\n  APPLICATION text, \n  PROFILE text, \n  LABEL text, \n  \"KEY\" text, \n  \"VALUE\" text\n );\n\nINSERT INTO PROPERTIES (\"CREATED_ON\", APPLICATION, PROFILE, LABEL, \"KEY\", \"VALUE\") VALUES (NULL,'clientapp','dev','latest','prop1','value1');\nINSERT INTO PROPERTIES (\"CREATED_ON\", APPLICATION, PROFILE, LABEL, \"KEY\", \"VALUE\") VALUES (NULL,'clientapp','dev','latest','prop2','value2');<\/pre>\n\n\n\n<p>To run the project we need to run:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">.\/mvnw spring-boot:run<\/pre>\n\n\n\n<p>This should start the cloud config server on the address <code>http:\/\/localhost:8888\/<\/code>. Now let&#8217;s access the config via an API call. We will use the <code>curl<\/code> utility to call the API.<\/p>\n\n\n\n<p>The format for the API URL is: <code>{base-path}\/{application-name}\/{profile}\/{label}<\/code><\/p>\n\n\n\n<p>So in our case the URL will be: <code>http:\/\/localhost:8888\/client-app\/dev\/latest<\/code>. So the command is:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">curl --location --request \\\nGET 'http:\/\/localhost:8888\/clientapp\/dev\/latest' \\\n-u 'configUser:configPass'<\/pre>\n\n\n\n<p>Here note that we are using the Spring Security Basic Auth to access the API. That&#8217;s why we need to use the <code>-u 'configUser:configPass'<\/code> option in the command. This username and password is defined in our <code>application.properties<\/code> file.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">{\n  \"name\": \"clientapp\",\n  \"profiles\": [\n    \"dev\"\n  ],\n  \"label\": \"latest\",\n  \"version\": null,\n  \"state\": null,\n  \"propertySources\": [\n    {\n      \"name\": \"clientapp-dev\",\n      \"source\": {\n        \"prop1\": \"value1\",\n        \"prop2\": \"value2\"\n      }\n    }\n  ]\n}<\/pre>\n\n\n\n<p>At this point our setup for the Spring Cloud Config Server is ready. However as you may have noted we are storing the config values as plain text in the DB. It&#8217;s better to store sensitive config values encrypted in the DB.<\/p>\n\n\n\n<p>To do this we need add the encryption key in the <code>application.properties<\/code> file.<\/p>\n\n\n\n<p><b>File: .\/src\/main\/resources\/application.properties<\/b><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">encrypt.key=6hjH65aVFMlouK9Y\n<\/pre>\n\n\n\n<p>Spring Cloud Config provides 2 endpoints to encrypt and decrypt data. However, these are POST endpoints. Since we are using default Spring Security Configuration, CSRF token protection gets applied to these APIs. However, since we are using these for service to service communication without any browser, the CSRF protection is meaningless for us. So let&#8217;s disable it. Add the following class to your project:<\/p>\n\n\n\n<p><b>file: .\/src\/main\/java\/com\/mi\/cloudconfigdemo\/WebSecurityConfig.java<\/b><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">package com.mi.cloudconfigdemo;\n\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.security.config.annotation.web.builders.HttpSecurity;\nimport org.springframework.security.web.SecurityFilterChain;\n\n@Configuration\npublic class WebSecurityConfig {\n\n    @Bean\n    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {\n        http\n          .csrf()\n          .disable();\n        return http.build();\n    }\n\n}<\/pre>\n\n\n\n<p>Now we can run and use the encrypt and decrypt endpoints. Let&#8217;s use curl command for the same. Let&#8217;s say we want to encrypt the text <code> Value+=1$% <\/code> I am purposefully adding some symbols there as passwords tend to use special characters.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">curl -X POST 'http:\/\/localhost:8888\/encrypt' \\\n--header 'Content-Type: text\/plain' \\\n--data-raw 'Value+=1$%' \\\n-u 'configUser:configPass'<\/pre>\n\n\n\n<p>This should give output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">be68c61f97816e4ba611e12c7604950dd9b37520edbba351fbfab25aa0564879\n<\/pre>\n\n\n\n<p>Please note that on Mac ZSH I get a &#8216;%&#8217; character at the end of the encrypted value. We need to ignore this.<\/p>\n\n\n\n<p>Now let&#8217;s decrypt this value to check if we get our original data back:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">curl -X POST 'http:\/\/localhost:8888\/decrypt' \\\n--header 'Content-Type: text\/plain' \\\n--data-raw 'be68c61f97816e4ba611e12c7604950dd9b37520edbba351fbfab25aa0564879' \\\n-u 'configUser:configPass'\n<\/pre>\n\n\n\n<p>This should give output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Value+=1$%\n<\/pre>\n\n\n\n<p>So it&#8217;s working for us. Now let&#8217;s store this value in the DB. Use the following SQL for the same:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">UPDATE PROPERTIES SET \"VALUE\" = '{cipher}cf73ca5363b85abfbb3961bb1c30562154d6f1894d25c9ba0c81005e1ad68cf4' WHERE \"KEY\" = 'prop2';\n<\/pre>\n\n\n\n<p>Here note that we are prefixing the value with <code>{cipher}<\/code>. This tells Spring Cloud Config that this value is encrypted.<\/p>\n\n\n\n<p>Now let&#8217;s start the application and call the config API to check if we get the proper config value in the output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">curl --location --request \\\nGET 'http:\/\/localhost:8888\/clientapp\/dev\/latest' \\\n-u 'configUser:configPass'<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">{\n  \"name\": \"clientapp\",\n  \"profiles\": [\n    \"dev\"\n  ],\n  \"label\": \"latest\",\n  \"version\": null,\n  \"state\": null,\n  \"propertySources\": [\n    {\n      \"name\": \"clientapp-dev\",\n      \"source\": {\n        \"prop1\": \"value1\",\n        \"prop2\": \"Value+=1$%\"\n      }\n    }\n  ]\n}<\/pre>\n\n\n\n<p>As you can see we are getting the expected output from the API for the <code>prop2<\/code> property.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Spring Cloud Config Client Example<\/h2>\n\n\n\n<p>Now that we have the server application working, let&#8217;s now create the client service and get it&#8217;s config from the server we have set up.<\/p>\n\n\n\n<p>Let&#8217;s again go to <a href=\"https:\/\/start.spring.io\/\" rel=\"nofollow\">https:\/\/start.spring.io\/<\/a> and create a new Spring Project with Maven, Spring Boot 3.0.1 and JDK 17.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Project: Maven<\/li>\n\n\n\n<li>Language: Java<\/li>\n\n\n\n<li>Group: <code>com.mi<\/code><\/li>\n\n\n\n<li>Artifact: <code>cloud-config-client<\/code><\/li>\n\n\n\n<li>Name: <code>cloud-config-client<\/code><\/li>\n\n\n\n<li>Description: Demo project for Spring Boot<\/li>\n\n\n\n<li>Package Name: <code>com.mi.cloudconfigclient<\/code><\/li>\n\n\n\n<li>Packaging: Jar<\/li>\n\n\n\n<li>Java: 17<\/li>\n\n\n\n<li>Dependencies:\n<ul class=\"wp-block-list\">\n<li>Config Client<\/li>\n\n\n\n<li>Spring Web<\/li>\n\n\n\n<li>Spring Boot Actuator<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><noscript><img decoding=\"async\" src=\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2024\/09\/spring-initializr-client.jpg\" alt><\/noscript><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" alt data-src=\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2024\/09\/spring-initializr-client.jpg\" class=\" lazyload\"><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Let&#8217;s set the application properties first.<\/p>\n\n\n\n<p><b>File: .\/src\/main\/resources\/application.properties<\/b><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">spring.application.name=clientapp\nspring.profiles.active=dev\nspring.cloud.config.label=latest\n\nspring.config.import=configserver:http:\/\/localhost:8888\nspring.cloud.config.username=configUser\nspring.cloud.config.password=configPass\n\nmanagement.endpoints.web.exposure.include=health,info,refresh<\/pre>\n\n\n\n<p>Here note that the <code>spring.application.name<\/code> must be the same as that of the application in in your Cloud Config on the server side. Same should be the case for <code>spring.profiles.active<\/code> and <code>spring.cloud.config.label<\/code>.<\/p>\n\n\n\n<p>Next we set the parameters to access the Cloud Config Server. These properties are: <code>spring.config.import<\/code>, <code>spring.cloud.config.username<\/code> and <code>spring.cloud.config.password<\/code>. These properties should also match their corresponding values on the server side.<\/p>\n\n\n\n<p>At the last we specify that we want to expose the health, info and refresh endpoints from the Spring Boot Actuator project.<\/p>\n\n\n\n<p>Next let&#8217;s add a <code>TestConfig<\/code> class.<\/p>\n\n\n\n<p><b>File: .\/src\/main\/java\/com\/mi\/cloudconfigclient\/TestConfig.java<\/b><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">package com.mi.cloudconfigclient;\n\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.stereotype.Component;\n\n@Component\npublic class TestConfig {\n\t\n\t@Value(\"${prop1}\")\n\tprivate String prop1;\n\n\tpublic String getProp1() {\n\t\treturn prop1;\n\t}\n\n\tpublic void setProp1(String prop1) {\n\t\tthis.prop1 = prop1;\n\t}\n}<\/pre>\n\n\n\n<p>Here note that we are using <code>@Value<\/code> annotation to load the <code>prop1<\/code> value from the Spring Cloud Config Server. Next let&#8217;s create an API where we can use this value.<\/p>\n\n\n\n<p><b>File: .\/src\/main\/java\/com\/mi\/cloudconfigclient\/TestController.java<\/b><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">package com.mi.cloudconfigclient;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.core.env.Environment;\nimport org.springframework.web.bind.annotation.GetMapping;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RestController;\n\n@RestController\n@RequestMapping(\"\/test\")\npublic class TestController {\n\t\n\t@Autowired\n\tprivate Environment env;\n\t\n\t@Autowired\n\tprivate TestConfig testConfig;\n\t\n\t@GetMapping\n  public String props() {\n\t  String prop = env.getProperty(\"prop1\");\n    return prop + \":\" + testConfig.getProp1();\n  }\n\n}<\/pre>\n\n\n\n<p>Here we have created a Rest Controller and mapped the <code>GET '\/test'<\/code> path to it. We have 2 autowired members <code>TestConfig<\/code> and <code>Environment<\/code>. This is to show you the 2 ways to access the properties from the config. First is the <code>@Value<\/code> annotation and the second is using <code>Environment.getProperty<\/code> method.<\/p>\n\n\n\n<p>Now first run the server and the client using the same command <code>.\/mvnw spring-boot:run<\/code> in the respective directories.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">.\/mvnw spring-boot:run\n<\/pre>\n\n\n\n<p>Now let&#8217;s access the API and check the output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">curl --location --request GET 'http:\/\/localhost:8080\/test'\n<\/pre>\n\n\n\n<p>It should output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">value1:value1\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Changing the remote config<\/h3>\n\n\n\n<p>Now let&#8217;s change the value of Prop 1 from the server application and see if gets reflected in the client service. Run the following query to change the value:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">UPDATE PROPERTIES SET \"VALUE\" = 'ChangedValue' WHERE \"KEY\" = 'prop1';\n<\/pre>\n\n\n\n<p>Now you can call the config API using curl to check the output of the API.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">curl --location --request \\\nGET 'http:\/\/localhost:8888\/clientapp\/dev\/latest' \\\n-u 'configUser:configPass'\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">{\n  \"name\": \"clientapp\",\n  \"profiles\": [\n    \"dev\"\n  ],\n  \"label\": \"latest\",\n  \"version\": null,\n  \"state\": null,\n  \"propertySources\": [\n    {\n      \"name\": \"clientapp-dev\",\n      \"source\": {\n        \"prop1\": \"ChangedValue\",\n        \"prop2\": \"Value+=1$%\"\n      }\n    }\n  ]\n}<\/pre>\n\n\n\n<p>So here we can see that in the config API output the value of the <code>prop1<\/code> has changed to <code>ChangedValue<\/code>.<\/p>\n\n\n\n<p>Now let&#8217;s we call the client test service:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">curl --location --request GET 'http:\/\/localhost:8080\/test'\n<\/pre>\n\n\n\n<p>It still outputs<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">value1:value1\n<\/pre>\n\n\n\n<p>To refresh the config, we need to call Spring Boot Actuator &#8216;refresh&#8217; API.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">curl --location --request POST 'http:\/\/localhost:8080\/actuator\/refresh'\n<\/pre>\n\n\n\n<p>It outputs:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[\"prop1\"]<\/pre>\n\n\n\n<p>This shows that the value of `prop1` has changed.<\/p>\n\n\n\n<p>So let&#8217;s call the client test service again.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">curl --location --request GET 'http:\/\/localhost:8080\/test'\n<\/pre>\n\n\n\n<p>It outputs<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ChangedValue:value1<\/pre>\n\n\n\n<p>So there is a point to note that property loaded with <code>Environment.getProperty<\/code> updated at the runtime, however the property loaded with <code>@Value<\/code> annotation didn&#8217;t update. The reason for this is that the <code>TestConfig<\/code> bean is a singleton. So its instance is already created when the application starts.<\/p>\n\n\n\n<p>To download the complete code for this tutorial <a href=\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2023\/01\/Spring-Cloud-Config-Server-and-Client-Code.zip\">please click here.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>In this tutorial we saw how to implement Spring Cloud Config Server and Spring Cloud Config Client. We also saw how to encrypt the sensitive property values at rest. Hope this should help you to use Spring Cloud Config in your next microservices project.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/mobisoftinfotech.com\/contact-us?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project-cta1\"><noscript><img decoding=\"async\" width=\"800\" height=\"340\" src=\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2025\/03\/cta2.jpg\" alt class=\"wp-image-37688\"><\/noscript><img decoding=\"async\" width=\"800\" height=\"340\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20340%22%3E%3C%2Fsvg%3E\" alt class=\"wp-image-37688 lazyload\" data-src=\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2025\/03\/cta2.jpg\"><\/a><\/figure>\n\n\n<div class=\"modern-author-card\">\n    <div class=\"author-card-content\">\n        <div class=\"author-info-section\">\n            <div class=\"author-avatar\">\n                <noscript><img decoding=\"async\" src=\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2022\/04\/Pritam1.jpg\" alt=\"Pritam Barhate\"><\/noscript><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" alt=\"Pritam Barhate\" data-src=\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2022\/04\/Pritam1.jpg\" class=\" lazyload\">\n            <\/div>\n            <div class=\"author-details\">\n                <h3 class=\"author-name\">Pritam Barhate<\/h3>\n                <p class=\"author-title\">Head of Technology Innovation<\/p>\n                <a href=\"javascript:void(0);\" class=\"read-more-link read-more-btn\" onclick=\"toggleAuthorBio(this); return false;\">Read more <noscript><img decoding=\"async\" src=\"\/assets\/images\/blog\/Vector.png\" alt=\"expand\" class=\"read-more-arrow down-arrow\"><\/noscript><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" alt=\"expand\" class=\"read-more-arrow down-arrow lazyload\" data-src=\"\/assets\/images\/blog\/Vector.png\"><\/a>\n                <div class=\"author-bio-expanded\">\n                    <p>Pritam Barhate, with an experience of 14+ years in technology, heads Technology Innovation at <a href=\"https:\/\/mobisoftinfotech.com\" target=\"_blank\" rel=\"noopener\">Mobisoft Infotech<\/a>. He has a rich experience in design and development. He has been a consultant for a variety of industries and startups. At Mobisoft Infotech, he primarily focuses on technology resources and develops the most advanced solutions.<\/p>\n                    <div class=\"author-social-links\">\n                        <div class=\"social-icon\">\n                            <a href=\"https:\/\/www.linkedin.com\/in\/pritam-barhate-90b93414\/\" target=\"_blank\" rel=\"nofollow noopener\"><i class=\"icon-sprite linkedin\"><\/i><\/a>\n                            <a href=\"https:\/\/twitter.com\/pritambarhate\" target=\"_blank\" rel=\"nofollow noopener\"><i class=\"icon-sprite twitter\"><\/i><\/a>\n                        <\/div>\n                    <\/div>\n                    <a href=\"javascript:void(0);\" class=\"read-more-link read-less-btn\" onclick=\"toggleAuthorBio(this); return false;\" style=\"display: none;\">Read less <noscript><img decoding=\"async\" src=\"\/assets\/images\/blog\/Vector.png\" alt=\"collapse\" class=\"read-more-arrow up-arrow\"><\/noscript><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" alt=\"collapse\" class=\"read-more-arrow up-arrow lazyload\" data-src=\"\/assets\/images\/blog\/Vector.png\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"share-section\">\n            <span class=\"share-label\">Share Article<\/span>\n            <div class=\"social-share-buttons\">\n                <a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fmobisoftinfotech.com%2Fresources%2Fblog%2Fweb-programming%2Ftutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project\" target=\"_blank\" class=\"share-btn facebook-share\"><i class=\"fa fa-facebook-f\"><\/i><\/a>\n                <a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fmobisoftinfotech.com%2Fresources%2Fblog%2Fweb-programming%2Ftutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project\" target=\"_blank\" class=\"share-btn linkedin-share\"><i class=\"fa fa-linkedin\"><\/i><\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>If you are working with a Spring based micro-services application then having a centralized service to manage configuration of all your micro-services at a central place is very important. Spring Cloud Config supports multiple backends such as filesystem, git repository, s3 bucket, relational databases via JDBC, etc. Almost all the tutorials you find on the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":28216,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_s2mail":"","footnotes":""},"categories":[182],"tags":[3662,3657,3655,3661,3656,3654,3659,3658,3660],"class_list":["post-28108","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-programming","tag-cloud-config-server","tag-jdbc","tag-microservices","tag-postgresql-database","tag-spring","tag-spring-cloud-config","tag-spring-cloud-config-client","tag-spring-cloud-config-server","tag-spring-cloud-config-server-example"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Implement Spring Cloud Config Server and Spring Cloud Config Client with JDBC in Microservices Project<\/title>\n<meta name=\"description\" content=\"This tutorial will guide you in implementing Spring Cloud Config Server and Spring Cloud Config Client for your microservice project. Also, learn how to encrypt the sensitive property values at rest.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Implement Spring Cloud Config Server and Spring Cloud Config Client with JDBC in Microservices Project\" \/>\n<meta property=\"og:description\" content=\"This tutorial will guide you in implementing Spring Cloud Config Server and Spring Cloud Config Client for your microservice project. Also, learn how to encrypt the sensitive property values at rest.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project\" \/>\n<meta property=\"og:site_name\" content=\"Mobisoft Infotech\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-10T12:09:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-30T05:49:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2023\/01\/og-Spring-Cloud-Config-Server-and-Client.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"525\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Pritam Barhate\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2023\/01\/og-Spring-Cloud-Config-Server-and-Client.png\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pritam Barhate\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project#article\",\"isPartOf\":{\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project\"},\"author\":{\"name\":\"Pritam Barhate\",\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/#\/schema\/person\/fa762036b3364f26abeea146c01487ee\"},\"headline\":\"Tutorial &#8211; Spring Cloud Config Server and Client. How to set up Spring Cloud Config with JDBC in your microservices project?\",\"datePublished\":\"2023-01-10T12:09:49+00:00\",\"dateModified\":\"2025-04-30T05:49:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project\"},\"wordCount\":1217,\"image\":{\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project#primaryimage\"},\"thumbnailUrl\":\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2023\/01\/Spring-Cloud-Config-Server-and-Client.png\",\"keywords\":[\"Cloud Config Server\",\"JDBC\",\"Microservices\",\"PostgreSQL Database\",\"Spring\",\"Spring Cloud Config\",\"spring cloud config client\",\"spring cloud config server\",\"spring cloud config server example\"],\"articleSection\":[\"Web Programming\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project\",\"url\":\"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project\",\"name\":\"How to Implement Spring Cloud Config Server and Spring Cloud Config Client with JDBC in Microservices Project\",\"isPartOf\":{\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project#primaryimage\"},\"image\":{\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project#primaryimage\"},\"thumbnailUrl\":\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2023\/01\/Spring-Cloud-Config-Server-and-Client.png\",\"datePublished\":\"2023-01-10T12:09:49+00:00\",\"dateModified\":\"2025-04-30T05:49:09+00:00\",\"author\":{\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/#\/schema\/person\/fa762036b3364f26abeea146c01487ee\"},\"description\":\"This tutorial will guide you in implementing Spring Cloud Config Server and Spring Cloud Config Client for your microservice project. Also, learn how to encrypt the sensitive property values at rest.\",\"breadcrumb\":{\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project#primaryimage\",\"url\":\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2023\/01\/Spring-Cloud-Config-Server-and-Client.png\",\"contentUrl\":\"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2023\/01\/Spring-Cloud-Config-Server-and-Client.png\",\"width\":855,\"height\":392,\"caption\":\"Spring Cloud Config Server and Client\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/mobisoftinfotech.com\/resources\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial &#8211; Spring Cloud Config Server and Client. How to set up Spring Cloud Config with JDBC in your microservices project?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/#website\",\"url\":\"https:\/\/mobisoftinfotech.com\/resources\/\",\"name\":\"Mobisoft Infotech\",\"description\":\"Discover Mobility\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/mobisoftinfotech.com\/resources\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/mobisoftinfotech.com\/resources\/#\/schema\/person\/fa762036b3364f26abeea146c01487ee\",\"name\":\"Pritam Barhate\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/0e481c7ce54b3567ac70ddfc493523eefce0bdc3ee69fd2654f8f60a79e2f178?s=96&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e481c7ce54b3567ac70ddfc493523eefce0bdc3ee69fd2654f8f60a79e2f178?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e481c7ce54b3567ac70ddfc493523eefce0bdc3ee69fd2654f8f60a79e2f178?s=96&r=g\",\"caption\":\"Pritam Barhate\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Implement Spring Cloud Config Server and Spring Cloud Config Client with JDBC in Microservices Project","description":"This tutorial will guide you in implementing Spring Cloud Config Server and Spring Cloud Config Client for your microservice project. Also, learn how to encrypt the sensitive property values at rest.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project","og_locale":"en_US","og_type":"article","og_title":"How to Implement Spring Cloud Config Server and Spring Cloud Config Client with JDBC in Microservices Project","og_description":"This tutorial will guide you in implementing Spring Cloud Config Server and Spring Cloud Config Client for your microservice project. Also, learn how to encrypt the sensitive property values at rest.","og_url":"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project","og_site_name":"Mobisoft Infotech","article_published_time":"2023-01-10T12:09:49+00:00","article_modified_time":"2025-04-30T05:49:09+00:00","og_image":[{"width":1000,"height":525,"url":"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2023\/01\/og-Spring-Cloud-Config-Server-and-Client.png","type":"image\/png"}],"author":"Pritam Barhate","twitter_card":"summary_large_image","twitter_image":"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2023\/01\/og-Spring-Cloud-Config-Server-and-Client.png","twitter_misc":{"Written by":"Pritam Barhate","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project#article","isPartOf":{"@id":"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project"},"author":{"name":"Pritam Barhate","@id":"https:\/\/mobisoftinfotech.com\/resources\/#\/schema\/person\/fa762036b3364f26abeea146c01487ee"},"headline":"Tutorial &#8211; Spring Cloud Config Server and Client. How to set up Spring Cloud Config with JDBC in your microservices project?","datePublished":"2023-01-10T12:09:49+00:00","dateModified":"2025-04-30T05:49:09+00:00","mainEntityOfPage":{"@id":"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project"},"wordCount":1217,"image":{"@id":"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project#primaryimage"},"thumbnailUrl":"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2023\/01\/Spring-Cloud-Config-Server-and-Client.png","keywords":["Cloud Config Server","JDBC","Microservices","PostgreSQL Database","Spring","Spring Cloud Config","spring cloud config client","spring cloud config server","spring cloud config server example"],"articleSection":["Web Programming"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project","url":"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project","name":"How to Implement Spring Cloud Config Server and Spring Cloud Config Client with JDBC in Microservices Project","isPartOf":{"@id":"https:\/\/mobisoftinfotech.com\/resources\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project#primaryimage"},"image":{"@id":"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project#primaryimage"},"thumbnailUrl":"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2023\/01\/Spring-Cloud-Config-Server-and-Client.png","datePublished":"2023-01-10T12:09:49+00:00","dateModified":"2025-04-30T05:49:09+00:00","author":{"@id":"https:\/\/mobisoftinfotech.com\/resources\/#\/schema\/person\/fa762036b3364f26abeea146c01487ee"},"description":"This tutorial will guide you in implementing Spring Cloud Config Server and Spring Cloud Config Client for your microservice project. Also, learn how to encrypt the sensitive property values at rest.","breadcrumb":{"@id":"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project#primaryimage","url":"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2023\/01\/Spring-Cloud-Config-Server-and-Client.png","contentUrl":"https:\/\/mobisoftinfotech.com\/resources\/wp-content\/uploads\/2023\/01\/Spring-Cloud-Config-Server-and-Client.png","width":855,"height":392,"caption":"Spring Cloud Config Server and Client"},{"@type":"BreadcrumbList","@id":"https:\/\/mobisoftinfotech.com\/resources\/blog\/web-programming\/tutorial-spring-cloud-config-server-and-client-how-to-set-up-spring-cloud-config-with-jdbc-in-your-microservices-project#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mobisoftinfotech.com\/resources\/"},{"@type":"ListItem","position":2,"name":"Tutorial &#8211; Spring Cloud Config Server and Client. How to set up Spring Cloud Config with JDBC in your microservices project?"}]},{"@type":"WebSite","@id":"https:\/\/mobisoftinfotech.com\/resources\/#website","url":"https:\/\/mobisoftinfotech.com\/resources\/","name":"Mobisoft Infotech","description":"Discover Mobility","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mobisoftinfotech.com\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/mobisoftinfotech.com\/resources\/#\/schema\/person\/fa762036b3364f26abeea146c01487ee","name":"Pritam Barhate","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0e481c7ce54b3567ac70ddfc493523eefce0bdc3ee69fd2654f8f60a79e2f178?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0e481c7ce54b3567ac70ddfc493523eefce0bdc3ee69fd2654f8f60a79e2f178?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e481c7ce54b3567ac70ddfc493523eefce0bdc3ee69fd2654f8f60a79e2f178?s=96&r=g","caption":"Pritam Barhate"}}]}},"_links":{"self":[{"href":"https:\/\/mobisoftinfotech.com\/resources\/wp-json\/wp\/v2\/posts\/28108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mobisoftinfotech.com\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mobisoftinfotech.com\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mobisoftinfotech.com\/resources\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mobisoftinfotech.com\/resources\/wp-json\/wp\/v2\/comments?post=28108"}],"version-history":[{"count":56,"href":"https:\/\/mobisoftinfotech.com\/resources\/wp-json\/wp\/v2\/posts\/28108\/revisions"}],"predecessor-version":[{"id":37866,"href":"https:\/\/mobisoftinfotech.com\/resources\/wp-json\/wp\/v2\/posts\/28108\/revisions\/37866"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mobisoftinfotech.com\/resources\/wp-json\/wp\/v2\/media\/28216"}],"wp:attachment":[{"href":"https:\/\/mobisoftinfotech.com\/resources\/wp-json\/wp\/v2\/media?parent=28108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mobisoftinfotech.com\/resources\/wp-json\/wp\/v2\/categories?post=28108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mobisoftinfotech.com\/resources\/wp-json\/wp\/v2\/tags?post=28108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}