获取自定义配置的值|学习笔记

简介: 快速学习获取自定义配置的值

开发者学堂课程【SpringBoot 实战教程 获取自定义配置的值】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/651/detail/10774


获取自定义配置的值


1、在项目中经常会自定义属性比如把图片服务器的地址定义在 properties 文件中IMAGE_SERVER=http://127.0.0.0.1:8082/image左边是自己取的名字右边是具体的图片服务器地址当访问图片时要取到http://127.0.0.0.1:8082/image这个值服务器地址值取到这个值要通过左边这个名称获取到对应的值springboot 和 sringmac 取值方式是一样的

2、创建 maven 工程不使用骨架,Group id:com.qianfeng,Artifact id:SpringBoot_ Demo2打包方式选择jar

3、点击 pom.xml 做父级依赖

<parent>

<groupId>org . springframework.boot</groupId>

<arti factId>spring-boot-starter -parentk</artifactId>

<version>1.5.6. RELEASE</version>

</parent>

整合 web依赖 springboot 提供的 strater pom

<dependencies>

<dependency>

<groupId>org. springframework .boot</groupId>

<arti factId>spring-boot-starter-web</artifactId>

</ dependency>

< / dependencies>

</project>

控制 jdk 的版本使用一个插件

<build>

<plugins>

<plugin>

<groupId>org .apache .maven . plugins</groupId>

<arti factId>maven-compiler-plugin</artifactId>

<configuration>

<source>1.8</source>

<target>1.8</target>

</ configuration>

</plugin>

</plugins>

</build>

4、点击 maven-update project 更新

5、自定义属性要在全局配置文件中定义可以是 properties 或者 yml这里使用 properties

6、book. Author=Tom

book . name=SpríỊngBoot

这两个值如何取首先创建 controller点击 class命名为 com.qianfeng.controller再创建一个 class命名为 bookcontroller

7、写注解 value和 springmac 一样

@Value ('$ { bookauthor} "

它就可以在配置文件中读到它的值值赋给下边的成员变量

@Controller

public class BookController {

@Value ("$ [book. author)")

Private String author ;

@Value ("$ [book . name] ")

Private String name ;

}

这就是取自定义属性的方式再写一个功能

@Controller

public class BookController {

@Value ("$ [book. author)")

PrivateString author ;

@Value ("$ (book. name) ")

PrivateStringname ;

@Reques tMapping ("/bookInfo")

@ResponseBody

public StringshowInfo()

{

return author+" : "+name ;

}

这需要直接返回两个成员变量的值所以需要加上 responsebody

8、如果让 springboot 工程启动需要写程序运行的入口就写在当前的 Controller 当中springboot 会进行自动配置加一个注解这个注解会根据所依赖的 jar 包进行自动配置启动默认是8080。

@EnableAutoConfiguration

@Controller

public class BookController {

@Value ("$ [book. author)")

PrivateString author ;

@Value ("$ (book. name) ")

PrivateStringname ;

@Reques tMapping ("/bookInfo")

@ResponseBody

public StringshowInfo()

{

return author+" : "+name ;

}

public static void main (String [] args)

{

SpringAppl ication. run (BookController.class, args) ;

}

}

9、访问 Controller 叫 bookinfo返回的内容是 tomspringboot

在网页中输入http://localhost:8080/booklnfo

这就是取自定义属性值的方式

10、总结:

(1)在 application.properties 文件中自定义属性例如 book.author=张三

book.name=SpringBoot

(2)使用 @Value(${book.author}") 获取自定义属性的值

相关文章
|
6月前
|
存储 弹性计算 运维
自定义问候语
【4月更文挑战第30天】
45 0
|
Unix 关系型数据库 程序员
自定义伟大👑
C语言作为一种经典而强大的编程语言,在计算机科学领域有着广泛的应用。它的简洁性、高效性以及跨平台特性使得C语言成为了开发系统级软件、嵌入式系统以及大规模应用程序的首选。本文将介绍C语言的起源和发展,分析其特点和优势,同时讨论一些常见的应用场景和实例
|
Java Scala 开发者
属性的注意事项|学习笔记
快速学习属性的注意事项。
属性的注意事项|学习笔记
|
JSON 搜索推荐 Java
自定义规则异常返回|学习笔记
快速学习自定义规则异常返回
165 0
自定义规则异常返回|学习笔记
|
开发者
自定义列表|学习笔记
快速学习自定义列表
自定义列表|学习笔记
|
域名解析 缓存 负载均衡
解析设置 | 学习笔记
快速学习解析设置
171 0
html+css实战26-自定义列表
html+css实战26-自定义列表
249 0
html+css实战26-自定义列表
html+css实战27-自定义列表
html+css实战27-自定义列表
96 0
html+css实战27-自定义列表