一、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;
}
}

最新文章

  1. android 获取IMSI信息(判断是移动,联通,电信手机卡)
  2. [解决方案] pythonchallenge level 6
  3. CE_现金账户转账汇入汇出交易(案例)(未完成)
  4. opencv 金字塔图像分割
  5. 14.6.3.2 Configuring Multiple Buffer Pool Instances 配置多个Buffer Poll 实例:
  6. (转)Css样式兼容IE6,IE7,FIREFOX的写法
  7. iOS_SN_CoreData数据迁移
  8. NuGet学习笔记(3)——搭建属于自己的NuGet服务器(转)
  9. 如果让莎士比亚、海明威编写JavaScript代码
  10. hdu 4812 D Tree(树的点分治)
  11. [BeiJing2011]元素
  12. Docker 容器与宿主机网段冲突导致网络无法 ping 通的解决方案
  13. Gcc 命令大全
  14. QString使用正则表达式快速去空格
  15. Jsoup解析获取品花社图片
  16. jquery扩展代码少的分页bar
  17. Android 机器人项目Pepper_Android
  18. 团队作业2 <嗨,你的快递!>需求分析与原型设计
  19. 设备加速传感器(accelerometer) ---- HTML5+
  20. scrapy实战1,基础知识回顾和虚拟环境准备

热门文章

  1. 图像实例分割:CenterMask
  2. 基于ARM Cortex-M的SoC存储体系结构和实战
  3. Excel创建手机号1000个
  4. halcon——缺陷检测常用方法总结(模板匹配(定位)+差分)
  5. 【Java面试真题】剑指Offer53.2——0~n-1中缺失的数字(异或、二分两种解法)
  6. 浅谈.Net Core中使用Autofac替换自带的DI容器
  7. Mybatis学习01:利用mybatis查询数据库
  8. WEB安全漏洞扫描与处理(上)——安全漏洞扫描工具AppScan的安装使用
  9. js-动态表单校验-吐血总结最近遇到的变态表单校验2---element+原生
  10. 《电容应用分析精粹:从充放电到高速PCB设计》最新勘误表