spring-boot随笔2--项目配置
配置写在src/resources/application.properties中:
修改端口号:
server.port=8081
修改context-path:
server.servlet.context-path = /demo
再次访问项目的时候,直接localhost:8081会找不到项目,必须加上localhsot:8081/Demo才可以访问
通过yml文件配置文件:
在resources目录下新建application.yml
server: port: 8081 servlet context-path: /demo
yml键与值之间有一个空格,与上一级缩进两个空格
yml自定义配置:
自定义price,num,word配置
server: port: 8081 servlet context-path: /demo price: 1 num: 2 workd: 单价${"price"},数量${"num"}
在控制器中引用:
package com.example.demo; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.math.BigDecimal; @RestController public class HelloController { @Value("${word}") private String word; @GetMapping("/hello") public String hello(){ return "word:"+word; } }
区分生产环境和开发环境:
复制application.yml
得到:
application.yml 用于选择用生产还是开发环境
application-dev.yml 开发环境的配置
application-pron.yml 生产环境的配置
application-dev application-pron是application的复制,现在修改application配置:
清空原来的配置:
spring:
profiles:
active: pron
不该变代码使用不同的配置:
mvn clean package
#进入target
java -jar -Dspring.profiles.active=pron 包名