{"id":3616,"date":"2018-06-08T17:15:37","date_gmt":"2018-06-08T14:15:37","guid":{"rendered":"https:\/\/www.systemcodegeeks.com\/?p=3616"},"modified":"2018-06-08T12:32:19","modified_gmt":"2018-06-08T09:32:19","slug":"spring-boot-cockroach-db-kubernetes-openshift","status":"publish","type":"post","link":"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/","title":{"rendered":"Spring Boot &#038; Cockroach DB in Kubernetes\/OpenShift"},"content":{"rendered":"<p>In my previous<a href=\"https:\/\/www.systemcodegeeks.com\/devops\/cockroachdb-cloud-native-sql-kubernetes\/\">\u00a0post<\/a>, I showed why <b>Cockroach DB<\/b> might help you if you need a cloud native\u00a0SQL database for your application. I explained how to install it in <b>Kubernetes\/OpenShift<\/b> and how to validate that the data is replicated correctly.<\/p>\n<p>In this post, I am going to show you how to use <b>Cockroach DB<\/b> in a <b>Spring Boot<\/b> application. Notice that <b>Cockroach DB<\/b> is compatible with PostgresSQL driver, so in terms of configuration is almost the same.<\/p>\n<p>In this post, I assume that you have already a <b>Cockroach DB<\/b> cluster running in <b>Kubernetes<\/b> cluster as explained in my previous post.<\/p>\n<p>For this example, I am using Fabric8 Maven Plugin\u00a0to smoothly deploy a <b>Spring Boot<\/b> application to <b>Kubernetes<\/b> without having to worry so much about creating resources, creating Dockerfile and so on. Everything is automatically created and managed.<a href=\"http:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2018\/06\/spring-boot-logo.png\"><img decoding=\"async\" class=\"aligncenter wp-image-3626 size-full\" style=\"border: none;\" src=\"http:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2018\/06\/spring-boot-logo.png\" alt=\"Spring Boot Cockroach DB\" width=\"200\" height=\"105\" \/><\/a><\/p>\n<p>For this reason, <code>pom.xml<\/code> looks like:<\/p>\n<pre class=\"brush:xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\r\n\txsi:schemaLocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"&gt;\r\n\t&lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\r\n\r\n\t&lt;groupId&gt;com.example&lt;\/groupId&gt;\r\n\t&lt;artifactId&gt;demo&lt;\/artifactId&gt;\r\n\t&lt;version&gt;0.0.1-SNAPSHOT&lt;\/version&gt;\r\n\t&lt;packaging&gt;jar&lt;\/packaging&gt;\r\n\r\n\t&lt;name&gt;demo&lt;\/name&gt;\r\n\t&lt;description&gt;Demo project for Spring Boot&lt;\/description&gt;\r\n\r\n\t&lt;parent&gt;\r\n\t\t&lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n\t\t&lt;artifactId&gt;spring-boot-starter-parent&lt;\/artifactId&gt;\r\n\t\t&lt;version&gt;2.0.2.RELEASE&lt;\/version&gt;\r\n\t\t&lt;relativePath\/&gt; &lt;!-- lookup parent from repository --&gt;\r\n\t&lt;\/parent&gt;\r\n\r\n\t&lt;properties&gt;\r\n\t\t&lt;project.build.sourceEncoding&gt;UTF-8&lt;\/project.build.sourceEncoding&gt;\r\n\t\t&lt;project.reporting.outputEncoding&gt;UTF-8&lt;\/project.reporting.outputEncoding&gt;\r\n\t\t&lt;java.version&gt;1.8&lt;\/java.version&gt;\r\n\t&lt;\/properties&gt;\r\n\r\n\t&lt;dependencies&gt;\r\n\t\t&lt;dependency&gt;\r\n\t\t\t&lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n\t\t\t&lt;artifactId&gt;spring-boot-starter-web&lt;\/artifactId&gt;\r\n\t\t&lt;\/dependency&gt;\r\n\t\t&lt;dependency&gt;\r\n\t\t\t&lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n\t\t\t&lt;artifactId&gt;spring-boot-starter-data-jpa&lt;\/artifactId&gt;\r\n\t\t&lt;\/dependency&gt;\r\n\r\n\t\t&lt;dependency&gt;\r\n\t\t\t&lt;groupId&gt;org.postgresql&lt;\/groupId&gt;\r\n\t\t\t&lt;artifactId&gt;postgresql&lt;\/artifactId&gt;\r\n\t\t\t&lt;scope&gt;runtime&lt;\/scope&gt;\r\n\t\t&lt;\/dependency&gt;\r\n\t&lt;\/dependencies&gt;\r\n\r\n\t&lt;build&gt;\r\n\t\t&lt;plugins&gt;\r\n\t\t\t&lt;plugin&gt;\r\n\t\t\t\t&lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n\t\t\t\t&lt;artifactId&gt;spring-boot-maven-plugin&lt;\/artifactId&gt;\r\n\t\t\t&lt;\/plugin&gt;\r\n\t\t\t&lt;plugin&gt;\r\n\t\t\t\t&lt;groupId&gt;io.fabric8&lt;\/groupId&gt;\r\n\t\t\t\t&lt;artifactId&gt;fabric8-maven-plugin&lt;\/artifactId&gt;\r\n\t\t\t\t&lt;version&gt;3.5.39&lt;\/version&gt;\r\n\t\t\t\t&lt;executions&gt;\r\n\t\t\t\t\t&lt;execution&gt;\r\n\t\t\t\t\t&lt;goals&gt;\r\n\t\t\t\t\t\t&lt;goal&gt;build&lt;\/goal&gt;\r\n\t\t\t\t\t\t&lt;goal&gt;resource&lt;\/goal&gt;\r\n\t\t\t\t\t&lt;\/goals&gt;\r\n\t\t\t\t\t&lt;\/execution&gt;\r\n\t\t\t\t&lt;\/executions&gt;\r\n          \t&lt;\/plugin&gt;\r\n\t\t&lt;\/plugins&gt;\r\n\t&lt;\/build&gt;\r\n\r\n\r\n&lt;\/project&gt;<\/pre>\n<p>Notice that apart from defining Fabric8 Maven Plugin I am also defining to use Spring Data JPA to make the integration between <b>Spring Boot <\/b>and JPA easier from the point of view of the developer.<\/p>\n<p>Then you need to create a JPA entity and Spring Data Crud repository to interact with JPA.<\/p>\n<pre class=\"brush:java\">@Entity\r\npublic class Customer {\r\n\r\n    @Id\r\n    @GeneratedValue(strategy=GenerationType.AUTO)\r\n    private Long id;\r\n    private String firstName;\r\n    private String lastName;\r\n\r\n    protected Customer() {}\r\n\r\n    public Customer(String firstName, String lastName) {\r\n        this.firstName = firstName;\r\n        this.lastName = lastName;\r\n    }\r\n    \r\n    \/\/ ....\r\n  }<\/pre>\n<pre class=\"brush:java\">import org.springframework.data.repository.CrudRepository;\r\n\r\npublic interface CustomerRepository extends CrudRepository&lt;Customer, Long&gt; {\r\n}<\/pre>\n<p>Also, we need to create a controller who is responsible to get incoming requests, use the repository to make queries to DB and return results back to the caller.<\/p>\n<pre class=\"brush:java\">  @RestController\r\npublic class CustomerController {\r\n\r\n    @Autowired\r\n    CustomerRepository customerRepository;\r\n\r\n    @GetMapping(\"\/init\")\r\n    public void initializeDb() {\r\n        customerRepository.save(new Customer(\"Alex\", \"\"));\r\n        customerRepository.save(new Customer(\"Ada\", \"\"));\r\n        customerRepository.save(new Customer(\"Alexandra\", \"\"));\r\n    }\r\n\r\n    @GetMapping(\"\/customer\")\r\n    public @ResponseBody Iterable getCustomers() {\r\n        return customerRepository.findAll();\r\n    }\r\n\r\n}<\/pre>\n<p>Finally, you need to configure JPA to use the desired driver and dialect. In case of <b>Spring Boot<\/b> this is done in <code>application.properties<\/code> file.<\/p>\n<pre class=\"brush:java\">spring.jpa.hibernate.ddl-auto=create\r\nspring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL94Dialect\r\nspring.datasource.url=jdbc:postgresql:\/\/cockroachdb-public:26257\/customers?sslmode=disable\r\nspring.jpa.show-sql=true\r\nspring.datasource.username=myuser\r\nspring.datasource.password=<\/pre>\n<p>The most important part here is that we need to use the PostgeSQL94 dialect. Notice that in <i>url<\/i>, we are using the postgresql\u00a0jdbc\u00a0url\u00a0form. That&#8217;s fine, since <b>Cockroach<\/b> uses the Postgres driver.<\/p>\n<p>Now we need to create the database <code>customers<\/code> and the user <code>myuser<\/code> as configured in application.properties. To make it so, you just need to run cockroach shell and run some SQL commands:<\/p>\n<pre class=\"brush:java\">oc run cockroachdb -it --image=cockroachdb\/cockroach --rm --restart=Never     -- sql --insecure --host=cockroachdb-public\r\n\r\nCREATE USER myuser;\r\nCREATE DATABASE customers;\r\nGRANT ALL ON DATABASE customers TO myuser;<\/pre>\n<p>Finally, you can deploy the application by running <code>mvn clean fabric8:deploy<\/code>. After that, the first time might take longer since needs to pull Docker images, you can start sending queries to the service.<\/p>\n<p>As you can see it is really easy to start using a cloud-native DB like <b>Cockroach DB<\/b> in <b>Spring Boot<\/b>. If you want you can do exactly the same as in my previous<a href=\"http:\/\/www.lordofthejars.com\/2018\/05\/cockroachdb-cloud-native-sql-database.html\">\u00a0post<\/a>\u00a0and start running queries to each of the nodes to validate that data is available correctly.<\/p>\n<p>Code: <a href=\"https:\/\/github.com\/lordofthejars\/springboot-cockroach\">https:\/\/github.com\/lordofthejars\/springboot-cockroach<\/a><\/p>\n<p>We keep learning,<\/p>\n<p>Alex.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>Published on System Code Geeks with permission by Alex Soto, partner at our <a href=\"\/\/www.systemcodegeeks.com\/join-us\/scg\/\" target=\"_blank\" rel=\"noopener\">SCG program<\/a>. See the original article here: <a href=\"http:\/\/www.lordofthejars.com\/2018\/06\/spring-boot-cockroach-db-in.html\" target=\"_blank\" rel=\"noopener\">Spring Boot + Cockroach DB in Kubernetes\/OpenShift<\/a><\/p>\n<p>Opinions expressed by System Code Geeks contributors are their own.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In my previous\u00a0post, I showed why Cockroach DB might help you if you need a cloud native\u00a0SQL database for your application. I explained how to install it in Kubernetes\/OpenShift and how to validate that the data is replicated correctly. In this post, I am going to show you how to use Cockroach DB in a &hellip;<\/p>\n","protected":false},"author":1904,"featured_media":188,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39],"tags":[152,145,136,153],"class_list":["post-3616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","tag-cockroachdb","tag-kubernetes","tag-openshift","tag-spring-boot"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Spring Boot &amp; Cockroach DB in Kubernetes\/OpenShift - System Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"&quot;Interested to learn more about Spring Boot Cockroach DB? Then check out our article on Spring Boot Cockroach DB in Kubernetes Openshift&quot;\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring Boot &amp; Cockroach DB in Kubernetes\/OpenShift - System Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"&quot;Interested to learn more about Spring Boot Cockroach DB? Then check out our article on Spring Boot Cockroach DB in Kubernetes Openshift&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/\" \/>\n<meta property=\"og:site_name\" content=\"System Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/systemcodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2018-06-08T14:15:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/devops-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Alex Soto\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@http:\/\/twitter.com\/alexsotob\" \/>\n<meta name=\"twitter:site\" content=\"@systemcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alex Soto\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/\"},\"author\":{\"name\":\"Alex Soto\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/47a7843fa4548003aace0dfdf6d775b3\"},\"headline\":\"Spring Boot &#038; Cockroach DB in Kubernetes\/OpenShift\",\"datePublished\":\"2018-06-08T14:15:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/\"},\"wordCount\":449,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/devops-logo.jpg\",\"keywords\":[\"cockroachdb\",\"Kubernetes\",\"OpenShift\",\"Spring Boot\"],\"articleSection\":[\"DevOps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/\",\"url\":\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/\",\"name\":\"Spring Boot & Cockroach DB in Kubernetes\/OpenShift - System Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/devops-logo.jpg\",\"datePublished\":\"2018-06-08T14:15:37+00:00\",\"description\":\"\\\"Interested to learn more about Spring Boot Cockroach DB? Then check out our article on Spring Boot Cockroach DB in Kubernetes Openshift\\\"\",\"breadcrumb\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#primaryimage\",\"url\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/devops-logo.jpg\",\"contentUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/devops-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.systemcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps\",\"item\":\"https:\/\/www.systemcodegeeks.com\/category\/devops\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Spring Boot &#038; Cockroach DB in Kubernetes\/OpenShift\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#website\",\"url\":\"https:\/\/www.systemcodegeeks.com\/\",\"name\":\"System Code Geeks\",\"description\":\"Operating System Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.systemcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.systemcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/systemcodegeeks\",\"https:\/\/x.com\/systemcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/47a7843fa4548003aace0dfdf6d775b3\",\"name\":\"Alex Soto\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cc3a211b790033d32fee33bb321b7bb6e2d381dab14531d3f2e8df9885bca7f9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cc3a211b790033d32fee33bb321b7bb6e2d381dab14531d3f2e8df9885bca7f9?s=96&d=mm&r=g\",\"caption\":\"Alex Soto\"},\"sameAs\":[\"http:\/\/www.lordofthejars.com\/\",\"https:\/\/x.com\/http:\/\/twitter.com\/alexsotob\"],\"url\":\"https:\/\/www.systemcodegeeks.com\/author\/alex-soto\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spring Boot & Cockroach DB in Kubernetes\/OpenShift - System Code Geeks - 2026","description":"\"Interested to learn more about Spring Boot Cockroach DB? Then check out our article on Spring Boot Cockroach DB in Kubernetes Openshift\"","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:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/","og_locale":"en_US","og_type":"article","og_title":"Spring Boot & Cockroach DB in Kubernetes\/OpenShift - System Code Geeks - 2026","og_description":"\"Interested to learn more about Spring Boot Cockroach DB? Then check out our article on Spring Boot Cockroach DB in Kubernetes Openshift\"","og_url":"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/","og_site_name":"System Code Geeks","article_publisher":"https:\/\/www.facebook.com\/systemcodegeeks","article_published_time":"2018-06-08T14:15:37+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/devops-logo.jpg","type":"image\/jpeg"}],"author":"Alex Soto","twitter_card":"summary_large_image","twitter_creator":"@http:\/\/twitter.com\/alexsotob","twitter_site":"@systemcodegeeks","twitter_misc":{"Written by":"Alex Soto","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#article","isPartOf":{"@id":"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/"},"author":{"name":"Alex Soto","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/47a7843fa4548003aace0dfdf6d775b3"},"headline":"Spring Boot &#038; Cockroach DB in Kubernetes\/OpenShift","datePublished":"2018-06-08T14:15:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/"},"wordCount":449,"commentCount":0,"publisher":{"@id":"https:\/\/www.systemcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/devops-logo.jpg","keywords":["cockroachdb","Kubernetes","OpenShift","Spring Boot"],"articleSection":["DevOps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/","url":"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/","name":"Spring Boot & Cockroach DB in Kubernetes\/OpenShift - System Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.systemcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#primaryimage"},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/devops-logo.jpg","datePublished":"2018-06-08T14:15:37+00:00","description":"\"Interested to learn more about Spring Boot Cockroach DB? Then check out our article on Spring Boot Cockroach DB in Kubernetes Openshift\"","breadcrumb":{"@id":"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#primaryimage","url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/devops-logo.jpg","contentUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/devops-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.systemcodegeeks.com\/devops\/spring-boot-cockroach-db-kubernetes-openshift\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.systemcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"DevOps","item":"https:\/\/www.systemcodegeeks.com\/category\/devops\/"},{"@type":"ListItem","position":3,"name":"Spring Boot &#038; Cockroach DB in Kubernetes\/OpenShift"}]},{"@type":"WebSite","@id":"https:\/\/www.systemcodegeeks.com\/#website","url":"https:\/\/www.systemcodegeeks.com\/","name":"System Code Geeks","description":"Operating System Developers Resource Center","publisher":{"@id":"https:\/\/www.systemcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.systemcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.systemcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.systemcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/systemcodegeeks","https:\/\/x.com\/systemcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/47a7843fa4548003aace0dfdf6d775b3","name":"Alex Soto","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cc3a211b790033d32fee33bb321b7bb6e2d381dab14531d3f2e8df9885bca7f9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cc3a211b790033d32fee33bb321b7bb6e2d381dab14531d3f2e8df9885bca7f9?s=96&d=mm&r=g","caption":"Alex Soto"},"sameAs":["http:\/\/www.lordofthejars.com\/","https:\/\/x.com\/http:\/\/twitter.com\/alexsotob"],"url":"https:\/\/www.systemcodegeeks.com\/author\/alex-soto\/"}]}},"_links":{"self":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts\/3616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/users\/1904"}],"replies":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/comments?post=3616"}],"version-history":[{"count":0,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts\/3616\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/media\/188"}],"wp:attachment":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/media?parent=3616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/categories?post=3616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/tags?post=3616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}