Так что мое application.properties будет выглядеть так:Как хранить значения application.properites, используя manifest.yml для хранения паролей?
spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=mydb
spring.datasource.username=user
spring.datasource.password=123456
spring.jpa.database-platform=org.hibernate.dialect.SQLServer2012Dialect
Я не хочу, чтобы другие, чтобы иметь возможность видеть мое имя пользователя и пароль, когда они идут в мой файл application.properties.
Есть ли альтернативный способ продвижения ценностей в литейный комплекс? Что-то вроде manifest.yml?
Попытка создать manifest.yml
Я попытался сделать файл манифеста, так что я могу связать его с моим приложением на облаке литейного производства.
VCAP_SERVICES =
{
"oraclesql": [
{
"name": "OrcaleDb",
"label": "oraclesql",
"tags": [
"oracledb",
"oracle",
"relational"
],
"plan": "free",
"credentials": {
"uri": "jdbc:sqlserver://localhost:1433;databaseName=mydb",
"username": "user",
"password": "123456"
}
}
]
}
Создано application.yml
//this works
spring:
application:
name: tester
datasource:
driverClassName: jdbc:sqlserver://localhost:1433;databaseName=mydb
username: user
password: 123456
initialize: false
jpa:
databasePlatform: org.hiberate.dialect.Oracle10gDialect
Возможный дубликат [Spring Boot как скрыть пароли в файле свойств] (http://stackoverflow.com/questions/37404703/spring-boot-how-to-hide-passwords-in-properties-file) –
Если вы просто хотите, чтобы они отсутствовали из application.properties, взгляните на документы по экстернализации конфигурации для Spring Boot -> https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features- внешний config.html. Опция, которая хорошо работает с CF, - это установить переменные среды. Вы можете установить их через манифест.yml тоже. –
Можете ли вы предоставить мне ссылку о том, как установить их через manifest.yml? @DanielMikusa Вот что я хочу делать. Переключитесь с app.properties на манифест. – Jesse