{"id":22977,"date":"2024-03-16T00:39:34","date_gmt":"2024-03-16T00:39:34","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/"},"modified":"2024-03-22T00:09:58","modified_gmt":"2024-03-22T00:09:58","slug":"how-can-spring-boot-retrieve-values-from-configuration-files","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/","title":{"rendered":"How can Spring Boot retrieve values from configuration files?"},"content":{"rendered":"<p>In Spring Boot, you can utilize the @ConfigurationProperties annotation to access values from configuration files.<\/p>\n<ol>\n<li>Define configuration options in the application.properties or application.yml file, for example:<\/li>\n<\/ol>\n<p>properties file for the application<\/p>\n<pre class=\"post-pre\"><code>myapp.name=My Application\r\nmyapp.version=1.0\r\n<\/code><\/pre>\n<p>config.yml<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-attr\">myapp:<\/span>\r\n  <span class=\"hljs-attr\">name:<\/span> <span class=\"hljs-string\">My<\/span> <span class=\"hljs-string\">Application<\/span>\r\n  <span class=\"hljs-attr\">version:<\/span> <span class=\"hljs-number\">1.0<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>Create a configuration class and use the @ConfigurationProperties annotation to bind configuration properties, for example:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> org.springframework.boot.context.properties.ConfigurationProperties;\r\n<span class=\"hljs-keyword\">import<\/span> org.springframework.stereotype.Component;\r\n\r\n<span class=\"hljs-meta\">@Component<\/span>\r\n<span class=\"hljs-meta\">@ConfigurationProperties(prefix = \"myapp\")<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">MyAppProperties<\/span> {\r\n    <span class=\"hljs-keyword\">private<\/span> String name;\r\n    <span class=\"hljs-keyword\">private<\/span> String version;\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u7701\u7565getter\u548csetter\u65b9\u6cd5<\/span>\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> String <span class=\"hljs-title function_\">getName<\/span><span class=\"hljs-params\">()<\/span> {\r\n        <span class=\"hljs-keyword\">return<\/span> name;\r\n    }\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">setName<\/span><span class=\"hljs-params\">(String name)<\/span> {\r\n        <span class=\"hljs-built_in\">this<\/span>.name = name;\r\n    }\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> String <span class=\"hljs-title function_\">getVersion<\/span><span class=\"hljs-params\">()<\/span> {\r\n        <span class=\"hljs-keyword\">return<\/span> version;\r\n    }\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">setVersion<\/span><span class=\"hljs-params\">(String version)<\/span> {\r\n        <span class=\"hljs-built_in\">this<\/span>.version = version;\r\n    }\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>In places where configuration values are needed, obtain an instance of the configuration class through dependency injection.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> org.springframework.beans.factory.annotation.Autowired;\r\n<span class=\"hljs-keyword\">import<\/span> org.springframework.web.bind.annotation.GetMapping;\r\n<span class=\"hljs-keyword\">import<\/span> org.springframework.web.bind.annotation.RestController;\r\n\r\n<span class=\"hljs-meta\">@RestController<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">MyController<\/span> {\r\n    <span class=\"hljs-keyword\">private<\/span> <span class=\"hljs-keyword\">final<\/span> MyAppProperties appProperties;\r\n\r\n    <span class=\"hljs-meta\">@Autowired<\/span>\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-title function_\">MyController<\/span><span class=\"hljs-params\">(MyAppProperties appProperties)<\/span> {\r\n        <span class=\"hljs-built_in\">this<\/span>.appProperties = appProperties;\r\n    }\r\n\r\n    <span class=\"hljs-meta\">@GetMapping(\"\/app-info\")<\/span>\r\n    <span class=\"hljs-keyword\">public<\/span> String <span class=\"hljs-title function_\">getAppInfo<\/span><span class=\"hljs-params\">()<\/span> {\r\n        <span class=\"hljs-keyword\">return<\/span> appProperties.getName() + <span class=\"hljs-string\">\" \"<\/span> + appProperties.getVersion();\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the example above, the class MyAppProperties specifies the prefix attribute using the @ConfigurationProperties annotation, which tells Spring Boot to automatically bind the values of configuration items that start with this prefix in the configuration file to the corresponding properties in this class. Subsequently, in the MyController class, an instance of MyAppProperties is injected through the constructor and used to retrieve configuration values.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Spring Boot, you can utilize the @ConfigurationProperties annotation to access values from configuration files. Define configuration options in the application.properties or application.yml file, for example: properties file for the application myapp.name=My Application myapp.version=1.0 config.yml myapp: name: My Application version: 1.0 Create a configuration class and use the @ConfigurationProperties annotation to bind configuration properties, for [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-22977","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How can Spring Boot retrieve values from configuration files? - Blog - Silicon Cloud<\/title>\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.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How can Spring Boot retrieve values from configuration files?\" \/>\n<meta property=\"og:description\" content=\"In Spring Boot, you can utilize the @ConfigurationProperties annotation to access values from configuration files. Define configuration options in the application.properties or application.yml file, for example: properties file for the application myapp.name=My Application myapp.version=1.0 config.yml myapp: name: My Application version: 1.0 Create a configuration class and use the @ConfigurationProperties annotation to bind configuration properties, for [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-16T00:39:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T00:09:58+00:00\" \/>\n<meta name=\"author\" content=\"Benjamin Taylor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin Taylor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/\"},\"author\":{\"name\":\"Benjamin Taylor\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/ac801fe9549a25960ce48aa2e0a691c9\"},\"headline\":\"How can Spring Boot retrieve values from configuration files?\",\"datePublished\":\"2024-03-16T00:39:34+00:00\",\"dateModified\":\"2024-03-22T00:09:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/\"},\"wordCount\":139,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/\",\"name\":\"How can Spring Boot retrieve values from configuration files? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T00:39:34+00:00\",\"dateModified\":\"2024-03-22T00:09:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How can Spring Boot retrieve values from configuration files?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/ac801fe9549a25960ce48aa2e0a691c9\",\"name\":\"Benjamin Taylor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g\",\"caption\":\"Benjamin Taylor\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/benjamintaylor\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How can Spring Boot retrieve values from configuration files? - Blog - Silicon Cloud","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.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/","og_locale":"en_US","og_type":"article","og_title":"How can Spring Boot retrieve values from configuration files?","og_description":"In Spring Boot, you can utilize the @ConfigurationProperties annotation to access values from configuration files. Define configuration options in the application.properties or application.yml file, for example: properties file for the application myapp.name=My Application myapp.version=1.0 config.yml myapp: name: My Application version: 1.0 Create a configuration class and use the @ConfigurationProperties annotation to bind configuration properties, for [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T00:39:34+00:00","article_modified_time":"2024-03-22T00:09:58+00:00","author":"Benjamin Taylor","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Benjamin Taylor","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/"},"author":{"name":"Benjamin Taylor","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/ac801fe9549a25960ce48aa2e0a691c9"},"headline":"How can Spring Boot retrieve values from configuration files?","datePublished":"2024-03-16T00:39:34+00:00","dateModified":"2024-03-22T00:09:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/"},"wordCount":139,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/","url":"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/","name":"How can Spring Boot retrieve values from configuration files? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T00:39:34+00:00","dateModified":"2024-03-22T00:09:58+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-can-spring-boot-retrieve-values-from-configuration-files\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How can Spring Boot retrieve values from configuration files?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/ac801fe9549a25960ce48aa2e0a691c9","name":"Benjamin Taylor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g","caption":"Benjamin Taylor"},"url":"https:\/\/www.silicloud.com\/blog\/author\/benjamintaylor\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=22977"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22977\/revisions"}],"predecessor-version":[{"id":56928,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22977\/revisions\/56928"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=22977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=22977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=22977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}