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

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

开发者学堂课程【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}") 获取自定义属性的值

相关文章
|
存储 JSON SpringCloudAlibaba
Sentinel使用及规则配置
Sentinel使用及规则配置
2452 0
Sentinel使用及规则配置
|
10月前
|
人工智能 运维 数据可视化
1分钟集成DeepSeek满血版!搭建智能运维助手
1分钟集成DeepSeek满血版!搭建智能运维助手
|
IDE Android开发 iOS开发
探索安卓与iOS系统的技术差异:开发者的视角
本文深入分析了安卓(Android)与苹果iOS两大移动操作系统在技术架构、开发环境、用户体验和市场策略方面的主要差异。通过对比这两种系统的不同特点,旨在为移动应用开发者提供有价值的见解,帮助他们在不同平台上做出更明智的开发决策。
|
存储 Kubernetes 监控
Kubernetes集群管理的最佳实践
【7月更文挑战第25天】遵循上述最佳实践可以显著提升Kubernetes集群的管理效率、安全性和性能。然而,每个集群的环境和需求都是独特的,因此在实际操作中还需根据具体情况进行调整和优化。希望本文能为你管理Kubernetes集群提供一些有益的参考。
|
监控 Linux
在Linux中,如何查看系统的磁盘使用情况?
在Linux中,如何查看系统的磁盘使用情况?
NSS [MoeCTF 2022]ezphp
NSS [MoeCTF 2022]ezphp
127 0
|
消息中间件 负载均衡 Java
使用Java和Spring Cloud构建分布式系统
使用Java和Spring Cloud构建分布式系统
|
域名解析 Kubernetes 网络协议
Kubernetes 部署 MySQL 集群
在有状态应用中,MySQL是我们最常见也是最常用的。本文我们将实战部署一个一组多从的MySQL集群。
7826 0
Kubernetes 部署 MySQL 集群
|
消息中间件 运维 Kafka
为什么选用 RabbitMQ,有考虑过其他的 MQ 吗
为什么选用 RabbitMQ,有考虑过其他的 MQ 吗
186 0