application.properties пружинная загрузка значения загрузки - PullRequest
0 голосов
/ 12 октября 2018

Я работаю над REST API с весенней загрузкой.Я хочу использовать git в моем проекте.в файле application.properties у меня есть база данных Url, имя пользователя и пароль, которые я не хочу нажимать на git.Я не знаю, как я могу создать файл, который содержит конфигурацию моей базы данных и как внедрить эти конфигурации в application.properties.

application.properties

## Server Properties
server.port= 5000

## Spring DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
spring.datasource.url= jdbc:mysql://localhost:3306/MyApp?useSSL=false&serverTimezone=UTC&useLegacyDatetimeCode=false
spring.datasource.username= user
spring.datasource.password= pass

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Spring выбирает свойства конфигурации не только из application.properties, но и из аргументов командной строки, системных свойств JAVA или переменных среды.

См. Полный список здесь: Внешняя конфигурация Spring .

Итак, для справки, вы можете сохранить свойства в файле application.properties с некоторыми значениями по умолчанию (как в вашем примере), чтобы другие пользователи знали, какие свойства они могут установитьваше приложение.

Но вместо того, чтобы устанавливать там свои реальные значения, вы можете либо передать переменную своему приложению в качестве аргументов, например

-Dspring.datasource.username=user -Dspring.datasource.password= pass

, либо установить их как переменные среды.

Вы даже можете создать несколько конфигураций с разными настройками.Если Spring не может найти переменную в текущей конфигурации, он выберет ее из application.properties (или из других источников - см. Выше)

0 голосов
/ 12 октября 2018

сначала вы должны добавить application.properties в файл .ignore следующим образом:

application.properties 

если вы просто подключитесь к базе данных, вам не нужно будет вводить значения вручную, вы просто пишете это в application.properties
но если вы хотите поместить значения в файл свойств и использовать его в приложении

package com.microservice.test.limitservice;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties("limit-service")
public class Configuration {
private int minimum;
private int maximum;

public int getMinimum() {
    return minimum;
}
public void setMinimum(int minimum) {
    this.minimum = minimum;
}
public int getMaximum() {
    return maximum;
}
public void setMaximum(int maximum) {
    this.maximum = maximum;
}

}

и как его просто внедрить

@Autowired
private Configuration configuration;

файл application.properties может выглядеть следующим образомэто

limit-service.minimum=56333445
limit-service.maximum=6500

, вы должны заметить, что оно начинается с примера limit-service и @ConfigurationProperties("**limit-service**")

И если вы хотите сохранить свою конфигурацию в application.properties secure, вы можете увидеть эту ссылку Spring Boot как скрыть пароли в файле свойств

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