Detect reads property values using Spring Boot's externalized configuration mechanism, which provides capabilities beyond those described on this page.
The most common methods used to pass a property value to Detect are listed as follows. A method with a lower number in Spring Boot's order of precedence overrides a method with a higher number.
Using a command line argument, (#4 in Spring Boot's order of precedence):
--blackduck.url=https://blackduck.yourdomain.comUsing one environment variable per property, (#10 in Spring Boot's order of precedence):
export BLACKDUCK_URL=https://blackduck.yourdomain.comUsing property assignments in a .properties configuration file, (#14 in Spring Boot's order of precedence):
blackduck.url=https://blackduck.yourdomain.com
blackduck.api.token=youraccesstokenUsing property assignments in a .yml configuration file, (#14 in Spring Boot's order of precedence, however .properties takes precedence over .yml):
blackduck.url: https://blackduck.yourdomain.com
blackduck.api.token: youraccesstokenUsing the SPRING_APPLICATION_JSON environment variable with a set of properties set using JSON format, (#5 in Spring Boot's order of precedence):
export SPRING_APPLICATION_JSON='{"blackduck.url":"https://blackduck.yourdomain.com","blackduck.api.token":"youraccesstoken"}'Cross referencing a system property as a value in the Spring Boot JSON property, (#10 in Spring Boot's order of precedence):
export SPRING_APPLICATION_JSON='{"blackduck.url":"${BLACKDUCK_URL}"}'Refer to the Spring Boot documentation for more details and advanced ways to set properties.