{"id":3638,"date":"2019-12-31T16:48:14","date_gmt":"2019-12-31T16:48:14","guid":{"rendered":"http:\/\/codethataint.com\/blog\/?p=3638"},"modified":"2020-01-01T12:05:21","modified_gmt":"2020-01-01T12:05:21","slug":"different-ways-of-supplying-arguments","status":"publish","type":"post","link":"https:\/\/codethataint.com\/blog\/different-ways-of-supplying-arguments\/","title":{"rendered":"Different ways of supplying arguments"},"content":{"rendered":"<p>There are 3 ways to supply argument to Cloud app<\/p>\n<ol>\n<li>Command Line during app startup<\/li>\n<li>using gradle.build<\/li>\n<li>manifest.yml<\/li>\n<\/ol>\n<p><strong>How to supply Argument to Spring Controller during application startup in Gradle Wrapper <\/strong><\/p>\n<pre>\r\ngradlew bootRun --args='--welcome.message=Mugil'\r\n<\/pre>\n<p><strong>WelcomeController.java<\/strong><br \/>\nIn the below code welcomeMsg variable is assigned value during application startup. In similar ways environment variables could be setup<br \/>\nby supplying arguments as parameters while executing gradlew bootrun <\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\nimport org.springframework.beans.factory.annotation.Autowired;\r\nimport org.springframework.beans.factory.annotation.Value;\r\nimport org.springframework.web.bind.annotation.GetMapping;\r\nimport org.springframework.web.bind.annotation.RestController;\r\n\r\n@RestController\r\npublic class WelcomeController {\r\n    public String welcomeMsg;\r\n\r\n    @Autowired\r\n    public WelcomeController(@Value(&quot;${welcome.message}&quot;) String message) {\r\n        welcomeMsg = message;\r\n    }\r\n\r\n    @GetMapping(&quot;\/&quot;)\r\n    public String sayHello() {\r\n        return welcomeMsg;\r\n    }\r\n}\r\n<\/pre>\n<p><strong>How to supply Argument to Spring Controller using gradle.build<\/strong><br \/>\n<strong>build.gradle<\/strong><\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n.\r\n.\r\n.\r\nbootRun.environment(&#x5B;\r\n        &quot;WELCOME_MESSAGE&quot;: &quot;A welcome message&quot;,\r\n])\r\n\r\ntest.environment(&#x5B;\r\n        &quot;WELCOME_MESSAGE&quot;: &quot;Hello from test&quot;\r\n])\r\n<\/pre>\n<p><strong>supply Arguments using manifest.yml<\/strong><br \/>\n<em>(works only in cloud env since manifest.yml is way of supplying argument from app to cloud env)<\/em><\/p>\n<pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\r\n---\r\napplications:\r\n  - name: pal-tracker\r\n    path: build\/libs\/pal-tracker.jar\r\n    random-route: true\r\n    env:\r\n      WELCOME_MESSAGE: Hello from Cloud Foundry\r\n      JBP_CONFIG_OPEN_JDK_JRE: '{ jre: { version: 11.+ } }'\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>There are 3 ways to supply argument to Cloud app Command Line during app startup using gradle.build manifest.yml How to supply Argument to Spring Controller during application startup in Gradle Wrapper gradlew bootRun &#8211;args=&#8217;&#8211;welcome.message=Mugil&#8217; WelcomeController.java In the below code welcomeMsg variable is assigned value during application startup. In similar ways environment variables could be setup&hellip; <a href=\"https:\/\/codethataint.com\/blog\/different-ways-of-supplying-arguments\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[294],"tags":[],"class_list":["post-3638","post","type-post","status-publish","format-standard","hentry","category-pivotal"],"_links":{"self":[{"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/posts\/3638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/comments?post=3638"}],"version-history":[{"count":4,"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/posts\/3638\/revisions"}],"predecessor-version":[{"id":3644,"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/posts\/3638\/revisions\/3644"}],"wp:attachment":[{"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/media?parent=3638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/categories?post=3638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codethataint.com\/blog\/wp-json\/wp\/v2\/tags?post=3638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}