Skip to content

Commit

Permalink
NoArgConstructor for InstanceCredentials, so it can be loaded as
Browse files Browse the repository at this point in the history
ConfigurationProperties
  • Loading branch information
user authored and soe78 committed Feb 7, 2021
1 parent a4860c5 commit b1c1016
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
import org.springframework.util.StringUtils;

import de.codecentric.boot.admin.server.domain.entities.Instance;
import lombok.NoArgsConstructor;

/**
* Provides Basic Auth headers for the {@link Instance} using the metadata for "user.name"
Expand Down Expand Up @@ -103,6 +104,7 @@ protected String encode(String username, String password) {
}

@lombok.Data(staticConstructor = "of")
@NoArgsConstructor
public static class InstanceCredentials {

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package de.codecentric.boot.admin.server.config;

import static org.junit.jupiter.api.Assertions.assertEquals;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.test.context.TestPropertySource;
import org.springframework.test.context.junit.jupiter.SpringExtension;

@ExtendWith(SpringExtension.class)
@EnableConfigurationProperties(value = AdminServerProperties.class)
@TestPropertySource("classpath:server-config-test.properties")
public class AdminServerPropertiesTest {

@Autowired
private AdminServerProperties serverConfig;

@Test
void testLoadConfigurationProperties() {

assertEquals("/admin", serverConfig.getContextPath());

assertEquals("admin", serverConfig.getInstanceAuth().getDefaultUserName());
assertEquals("topsecret", serverConfig.getInstanceAuth().getDefaultPassword());

assertEquals("me", serverConfig.getInstanceAuth().getServiceMap().get("my-service").getUserName());
assertEquals("secret", serverConfig.getInstanceAuth().getServiceMap().get("my-service").getUserPassword());
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
spring.boot.admin.contextPath=/admin

spring.boot.admin.instance-auth.default-user-name=admin
spring.boot.admin.instance-auth.default-password=topsecret

spring.boot.admin.instance-auth.service-map.my-service.userName=me
spring.boot.admin.instance-auth.service-map.my-service.userPassword=secret

0 comments on commit b1c1016

Please sign in to comment.