[email protected]@ 的使用
现在在的公司用
aaa@qq.com@
当我看到这个的时候,一脸蒙蔽,这个@
是啥意思。
这里其实是配合 maven profile
进行选择不同配置文件进行开发
实战
1.构建一个springboot 项目
这里使用idea进行构建的,这个过程省略
2.pom文件配置
-
<profiles>
-
<profile>
-
<!-- 生产环境 -->
-
<id>prod</id>
-
<properties>
-
<profiles.active>prod</profiles.active>
-
</properties>
-
</profile>
-
<profile>
-
<!-- 本地开发环境 -->
-
<id>dev</id>
-
<properties>
-
<profiles.active>dev</profiles.active>
-
</properties>
-
<activation>
-
<activeByDefault>true</activeByDefault>
-
</activation>
-
</profile>
-
<profile>
-
<!-- 测试环境 -->
-
<id>test</id>
-
<properties>
-
<profiles.active>test</profiles.active>
-
</properties>
-
</profile>
-
</profiles>
- 这里默认dev配置
3.配置多个配置文件
application.properties
注意这里的profiles.active 要和pom文件的对应上
aaa@qq.com@
application-dev.properties
name = "dev"
application-prod.properties
name = "prod"
application-test.properties
name = "test"
4.编写个测试的controller
-
/**
-
* @author kevin
-
* @date 2019/6/28 16:12
-
*/
-
@RestController
-
public class HelloController {
-
@Value("${name}")
-
private String name;
-
@RequestMapping(value = {"/hello"},method = RequestMethod.GET)
-
public String say(){
-
return name;
-
}
-
}
5.启动测试
使用idea工具启动开发
默认是dev,假如想要使用prod配置文件,如上图选择prod,注意下面的导入,重启项目
-
D:\dev_code\profiles-demo\target>curl http://localhost:8080/hello
-
"prod"
6 打包
这里使用idea打包不再介绍,如果你使用命令
mvn clean package -P dev
则是使用dev配置
好了,玩的开心
推荐阅读
-
Android Studio3.5集成OpenCV-android-sdk的使用
-
数据结构:数组详细介绍,你足够了解数组的特性和使用场景吗?
-
idea在使用git的commit报错:failed to commit: Committing is not possible because you have unmerged files
-
[email protected]@ 的使用
-
阿里犸良导出的json文件怎么使用
-
Android中Activity转场动画的使用
-
这一次,binder真正理解了(一) -----跨进程通信以及AIDL的使用
-
ARouter的介绍和使用
-
将对象使用Object类中的toString方法转为字符串后是否可以再转回对象?
-
springboot 使用session实现一个简单的部门管理系统