spring-boot application.properties вопрос-ошибка - PullRequest
0 голосов
/ 01 сентября 2018

в демонстрационной версии приложения есть три файла, но результат неверный, имя верное, но pwd возвращает каталог моего проекта, почему? Жук ? или pwd это ключевое слово? введите описание изображения здесь

1.application.properties:

name="Spring Boot"
pwd="love Spring boot"

2.SpringController:

@RestController
public class SpringController {
    @Value("${name}")
    private String name;
    @Value("${pwd}")
    private  String pwd;

    @RequestMapping("/")
    public String see(){
        return name+","+pwd;
    }

}

3.DemoApplication

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {

        SpringApplication.run(DemoApplication.class, args);
    }
}

1 Ответ

0 голосов
/ 01 сентября 2018

Spring-boot разрешает свойства из множества источников , каждый источник имеет свой приоритет.

Одним из источников являются переменные среды, они имеют более высокий приоритет, чем application.properties файлы.

Большинство оболочек UNIX устанавливают переменную среды pwd в качестве текущего рабочего каталога, поэтому она заменяет настроенное вами значение.

Самое простое решение - использовать более точное имя для вашей собственности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...