springboot如何新建一个项目参考博客:https://www.cnblogs.com/junyang/p/8151802.html

在springboot默认生成的配置文件的格式是:application.properties  它的文件格式为:

server.port=8081
server.context-path=/xidian

但是有更简单的配置方式,新建application.yml文件,文件格式为:

server:
  port: 8080
  context-path=/xidian

只需要保留这种简单的文件格式就行。

可以在application.yml配置文件中自己新建一个变量:

server:
port: 8080
context-path: /girl
grade: F

然后可以通过注解方式注入到属性变量中:

@RestController
public class HelloController { @Value("${grade}")
private String grade; @RequestMapping(value="/hello", method = RequestMethod.GET)
public String say(){
return grade;
}
}

但是这种方式需要将每一个变量通过@Value注解的方式注入进来,有没有更简便的方法呢?

可以新建一个属性类GirlProperties.java:

//申明这个bean
@Component
@ConfigurationProperties(prefix="girl")//获取前缀是girl的配置
public class GirlProperties { private String grade;
private Integer age;
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
} }

在application.yml中的配置如下:

girl:
grade: F
age:

controller类代码:

@RestController
public class HelloController {

//注入GirlProperties这个bean
@Autowired
private GirlProperties girlProperties; @RequestMapping(value="/hello", method = RequestMethod.GET)
public Integer say(){
return girlProperties.getAge();
}
}

我们通常会遇到开发环境和生产环境配置不一致的情况,作为一名有优秀的程序员,我们不能讲我们的时间浪费在频繁的改配置上,所以我们建立两套配置文件:

Application-dev.yml

server:
port:
context-path: /girl
girl:
grade: F
age:

Application-prod.yml

server:
port:
context-path: /girl girl:
grade: B
age:

而在Application.yml配置:

spring:
profiles:
active: dev #我们使用dev的配置,当需要更改为prod配置时只需要在这个地方换个参数即可。

最新文章

  1. [转载] 构造linux 系统下免密码ssh登陆  _How to establish password-less login with SSH
  2. oracl中的集合操作符
  3. C++经典编程题#5:寻找下标
  4. 当插入数据失败时,防止mysql自增长字段的自增长的方法
  5. 百度bae定时任务使用方法
  6. 用JAVA 查询 Active Directory(AD)
  7. sql 数据库 庞大数据量 需要分表
  8. 使用grunt完成requirejs的合并压缩和js文件的版本控制
  9. com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method findUserByUserNo in the service wusc.edu.facade.user.service.PmsUserFacade.
  10. Java学习笔记1(HelloWorld)
  11. 【基础】在css中绘制三角形及相关应用
  12. Android Gradle 依赖配置:implementation & api
  13. ccf 201503-5 最小花费 这题交上去只有10分嗨!求大佬的题解啊
  14. orm 扩展
  15. layui 弹窗的iframe 父子界面相互传值
  16. 寻找复杂背景下物体的轮廓(OpenCV / C++ - Filling holes)
  17. 基于BP的B/S架构破解
  18. FactoryMethod工厂方法模式(创建型模式)
  19. codeforces水题100道 第十一题 Codeforces Round #143 (Div. 2) A. Team (brute force)
  20. Android之sandbox技术

热门文章

  1. Python的实例方法,类方法,静态方法之间的区别及调用关系
  2. tomcat的bin目录中startup.bat/tomcat.6.exe/tomcat6w.exe区别
  3. js实现pdf对页面的打印
  4. Android Studio下通过Gradle配置实现资源文件的模块化
  5. Java Random 含参与不含参构造函数的区别
  6. JSP -> f:loadBundle用法
  7. 第一次打开Pycharm如何操作?
  8. make tree install 目录树状结构工具安装
  9. 洛谷 P1462 通往奥格瑞玛的道路
  10. 通过配置rinetd来实现ECS跳转访问非外网连接的mongodb