SpringBoot学习(二)

六、项目属性讲解

在yaml中写两个参数并赋值,然后在浏览器中能返回。

yaml中写入值:

代码中使用@Value("${cupSize}")注解:

重启服务,在浏览器中执行返回:

配置中嵌套配置:

把参数封装到一个类中,配置文件中这样写:

写一个GirlProperties类,类中定义两个私有变量,并写上get和set方法,要加两个注解

@Component

@ConfigurationProperties(prefix ="girl")  //获取前缀是girl的配置信息

使用@Autowired注解,注入GirlProperties类,调get方法获取参数值:

要解决开发环境和测试环境不同配置的问题,需要创建2个配置文件分别配置开发环境和测试环境。

拷贝application.yaml文件,创建两个文件,一个是application-dev.yaml,一个是application-prod.yaml,在application.yaml文件中写入配置来控制是取开发环境还是生产环境:

以下配置中默认取prod环境

application-dev.yaml中写入端口号8080,application-prod.yaml中写入端口号8081,配置值也写不同的信息用来区分不同环境:

改完环境配置后要Ctrl+F5重启,然后在浏览器中执行http://127.0.0.1:8081/test/hello 查看结果。

如果不想频繁的改配置,可以在命令行中启动开发环境,在idea中启动生产环境,这样访问两个环境时就不会有问题了。

在命令行中启动开发环境,输入命令为:

先编译程序mvn install

再输入java -jar girl-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

--spring.profiles.active=dev 就是在application.yaml文件中配置的信息

在浏览器中访问开发环境:

回到idea中启动服务,再到浏览器访问生产环境:

这样两个环境都能正常访问了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,993评论 6 342
  • 入门 介绍 Spring Boot Spring Boot 使您可以轻松地创建独立的、生产级的基于 Spring ...
    Hsinwong阅读 16,972评论 2 89
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,990评论 25 709
  • 我问她为什么那么喜欢大海,她只说了一句喜欢哪有时间去找理由。 周末,一群人相约去看海,不远千里跑去阳江,却碰上暴风...
    甜苦瓜阅读 859评论 0 5