springboot-项目属性配置
2024-08-29 06:33:24
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配置时只需要在这个地方换个参数即可。
最新文章
- [转载] 构造linux 系统下免密码ssh登陆 _How to establish password-less login with SSH
- oracl中的集合操作符
- C++经典编程题#5:寻找下标
- 当插入数据失败时,防止mysql自增长字段的自增长的方法
- 百度bae定时任务使用方法
- 用JAVA 查询 Active Directory(AD)
- sql 数据库 庞大数据量 需要分表
- 使用grunt完成requirejs的合并压缩和js文件的版本控制
- com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method findUserByUserNo in the service wusc.edu.facade.user.service.PmsUserFacade.
- Java学习笔记1(HelloWorld)
- 【基础】在css中绘制三角形及相关应用
- Android Gradle 依赖配置:implementation &; api
- ccf 201503-5 最小花费 这题交上去只有10分嗨!求大佬的题解啊
- orm 扩展
- layui 弹窗的iframe 父子界面相互传值
- 寻找复杂背景下物体的轮廓(OpenCV / C++ - Filling holes)
- 基于BP的B/S架构破解
- FactoryMethod工厂方法模式(创建型模式)
- codeforces水题100道 第十一题 Codeforces Round #143 (Div. 2) A. Team (brute force)
- Android之sandbox技术
热门文章
- Python的实例方法,类方法,静态方法之间的区别及调用关系
- tomcat的bin目录中startup.bat/tomcat.6.exe/tomcat6w.exe区别
- js实现pdf对页面的打印
- Android Studio下通过Gradle配置实现资源文件的模块化
- Java Random 含参与不含参构造函数的区别
- JSP ->; f:loadBundle用法
- 第一次打开Pycharm如何操作?
- make tree install 目录树状结构工具安装
- 洛谷 P1462 通往奥格瑞玛的道路
- 通过配置rinetd来实现ECS跳转访问非外网连接的mongodb