SpringBoot总结之属性配置
2024-10-10 10:14:03
一、SpringBoot简介
SpringBoot是spring团队提供的全新框架,主要目的是抛弃传统Spring应用繁琐的配置,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。从本质上说springboot不是一门新技术,主要是作用就是简化spring开发。
(在Eclipse里使用SpringBoot,需要安装STS插件)
二、SpringBoot属性配置
SpringBoot项目,可通过application.properties配置文件,来配置项目相关信息。
application.properties项目配置文件,打开是空白 里面可以配置项目,所以配置项目我们 alt+/ 都能提示出来。也可以使用yml文件做为项目配置文件。
1)项目内置属性
application.properties:
server.port=8080
server.servlet.context-path=/springTest
application.yml:
server:
port: 8080
servlet:
context-path: /springTest
2)自定义属性
application.properties:
server.port=8080
server.servlet.context-path=/springTest
hello=hello springboot
application.yml:
server:
port: 8080
servlet:
context-path: /springTest
hello: hello springboot
/**
* 获取自定义属性只要在字段上加上@Value("${配置文件中的key}"),就可以获取值
* @author rdb
*
*/
@Controller
public class UserController { @Value("${hello}")
private String hello; @RequestMapping("/user")
@ResponseBody
public String test() {
return hello;
}
}
3)ConfigurationProperties 配置
配置一个类别下的多个属性,我们可以@ConfigurationProperties配置到bean里,使用是直接注入就行了
server:
port: 8080
servlet:
context-path: /springTest
hello: hello springboot
test:
ip: 192.168.11.11
port: 90
@Component
@ConfigurationProperties(prefix="test")
public class ConfigBean { private String ip ;
private String port;
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public String getPort() {
return port;
}
public void setPort(String port) {
this.port = port;
} }
@Controller
public class UserController { //获取自定义属性只要在字段上加上@Value("${配置文件中的key}"),就可以获取值
@Value("${hello}")
private String hello; //@ConfigurationProperties 配置的属性可以直接注入获取
@Autowired
private ConfigBean configBean; @RequestMapping("/user")
@ResponseBody
public String test() {
System.out.println(configBean.getIp());
System.out.println(configBean.getPort());
return hello;
}
}
最新文章
- android 获取IMSI信息(判断是移动,联通,电信手机卡)
- [解决方案] pythonchallenge level 6
- CE_现金账户转账汇入汇出交易(案例)(未完成)
- opencv 金字塔图像分割
- 14.6.3.2 Configuring Multiple Buffer Pool Instances 配置多个Buffer Poll 实例:
- (转)Css样式兼容IE6,IE7,FIREFOX的写法
- iOS_SN_CoreData数据迁移
- NuGet学习笔记(3)——搭建属于自己的NuGet服务器(转)
- 如果让莎士比亚、海明威编写JavaScript代码
- hdu 4812 D Tree(树的点分治)
- [BeiJing2011]元素
- Docker 容器与宿主机网段冲突导致网络无法 ping 通的解决方案
- Gcc 命令大全
- QString使用正则表达式快速去空格
- Jsoup解析获取品花社图片
- jquery扩展代码少的分页bar
- Android 机器人项目Pepper_Android
- 团队作业2 <;嗨,你的快递!>;需求分析与原型设计
- 设备加速传感器(accelerometer) ---- HTML5+
- scrapy实战1,基础知识回顾和虚拟环境准备
热门文章
- 图像实例分割:CenterMask
- 基于ARM Cortex-M的SoC存储体系结构和实战
- Excel创建手机号1000个
- halcon——缺陷检测常用方法总结(模板匹配(定位)+差分)
- 【Java面试真题】剑指Offer53.2——0~n-1中缺失的数字(异或、二分两种解法)
- 浅谈.Net Core中使用Autofac替换自带的DI容器
- Mybatis学习01:利用mybatis查询数据库
- WEB安全漏洞扫描与处理(上)——安全漏洞扫描工具AppScan的安装使用
- js-动态表单校验-吐血总结最近遇到的变态表单校验2---element+原生
- 《电容应用分析精粹:从充放电到高速PCB设计》最新勘误表