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中启动服务,再到浏览器访问生产环境:

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

你可能感兴趣的:(SpringBoot学习(二))