SNOMED CT Release Notes Service is a standalone service for management of release notes. It is also integrated into Authoring Platform and SNOMED CT Browser (read-only access).
- Perform CRUD operations on release notes line items
- Promote, version and publish line items
- Read published release notes
Set property rnms.ims-security.roles.enabled to true to manage user permissions. You may also need update rnms.snowstorm.url to point to the terminology server URL.
Use Maven to build the executable jar and run:
mvn clean package
java -Xmx1g -jar target/release-notes-service*.jar
Please note that by default tests are executed in Elasticsearch Docker container so make sure you have Docker installed and running.
If you want to use your local Elasticsearch installation, set useLocalElasticsearch to true in TestConfig.java.
Access the service API documentation at http://localhost:8081/release-notes-service/swagger-ui/index.html.
To use this service you need to install Elasticsearch (minimum version 8.7.1 ).
Elasticsearch URLs, index prefix, username and password can be found in application.properties.
Elasticsearch settings (number of shards and replicas) can be found in elasticsearch-settings.json. These settings are only applied once when indices are created.
The default configuration of this Spring Boot application can be found in application.properties. The defaults can be overridden using command line arguments, for example set a different HTTP port:
java -Xmx1g -jar target/release-notes-service*.jar --server.port=8099
For other options see Spring Boot Documentation.
The default username and password (test-user:test-password) can be changed using the security.user.name and security.user.password properties.