Я пытаюсь подключиться к БД из искровой оболочки, используя сценарии в файле scala. при подключении скрипт берет пароль из другого места, но печатает в консоли искровой оболочки. Я просто хочу избежать их.
Код в Scala выглядит следующим образом:
val config=Map("driver"->"drivername","url"->"dburl","user"->"username","password"->"741852963");
При загрузке этого кода в искровой оболочке код также печатается в искровой оболочке. Я хочу, чтобы только эти части не печатались в консоли искры.
Как я могу этого добиться?
У вас есть несколько способов добиться этого:
scala> object ConfigHolder {
| val config=Map("secret"->"value")
| }
defined object ConfigHolder
Затем вы можете просто указать свою конфигурацию как ConfigHolder.config
вместо config
:silent
scala> :silent
scala> val config=Map("secret"->"value")
scala> :silent
Конечно, ни одно из этих действий не мешает любому, у кого есть доступ к искровой оболочке, прочитать ваши учетные данные, они просто не позволяют случайным наблюдателям их увидеть.