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 包名

 

posted @ 2019-07-14 12:54  callmelx  阅读(174)  评论(0编辑  收藏  举报