下面列出了org.springframework.boot.actuate.logging.LoggersEndpoint#de.otto.edison.configuration.EdisonApplicationProperties 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Autowired
JobsController(final JobService jobService,
final JobMetaService jobMetaService,
final NavBar rightNavBar,
final EdisonApplicationProperties applicationProperties) {
this.jobService = jobService;
this.jobMetaService = jobMetaService;
this.applicationProperties = applicationProperties;
rightNavBar.register(navBarItem(10, "Job Overview", applicationProperties.getManagement().getBasePath() + "/jobs"));
}
@Autowired
public JobDefinitionsController(final JobDefinitionService definitionService,
final JobMetaService jobMetaService,
final NavBar rightNavBar,
final EdisonApplicationProperties applicationProperties) {
this.jobDefinitionService = definitionService;
this.jobMetaService = jobMetaService;
this.applicationProperties = applicationProperties;
jobDefinitionsUri = String.format("%s/jobdefinitions", applicationProperties.getManagement().getBasePath());
rightNavBar.register(navBarItem(10, "Job Definitions", jobDefinitionsUri));
}
@Autowired
public JobsConfiguration(final JobsProperties jobsProperties,
final EdisonApplicationProperties applicationProperties) {
this.jobsProperties = jobsProperties;
this.edisonManagementBasePath = applicationProperties.getManagement().getBasePath();
final Map<String, String> calculator = this.jobsProperties.getStatus().getCalculator();
if (!calculator.containsKey("default")) {
this.jobsProperties.getStatus().setCalculator(
new HashMap<String,String>() {{
putAll(calculator);
put("default", "warningOnLastJobFailed");
}}
);
}
}
@Autowired
public NavigationConfiguration(final NavBar mainNavBar,
final EdisonApplicationProperties properties) {
mainNavBar.register(navBarItem(0, "Home", "/"));
mainNavBar.register(navBarItem(1, "Status", String.format("%s/status", properties.getManagement().getBasePath())));
mainNavBar.register(navBarItem(2, "Job Overview", String.format("%s/jobs", properties.getManagement().getBasePath())));
mainNavBar.register(navBarItem(3, "Job Definitions", String.format("%s/jobdefinitions", properties.getManagement().getBasePath())));
}
@Autowired
public NavigationConfiguration(final NavBar mainNavBar,
final TogglzProperties togglzProperties,
final EdisonApplicationProperties properties) {
mainNavBar.register(navBarItem(0, "Home", "/"));
if (togglzProperties.getConsole().isEnabled()) {
mainNavBar.register(navBarItem(1, "Feature Toggles", String.format("%s/toggles/console/index", properties.getManagement().getBasePath())));
}
}
private ApplicationInfo(final String name,
final EdisonApplicationProperties applicationInfoProperties) {
if (name.isEmpty()) throw new IllegalArgumentException("name must not be empty");
this.name = name;
this.title = applicationInfoProperties.getTitle();
this.description = applicationInfoProperties.getDescription();
this.group = applicationInfoProperties.getGroup();
this.environment = applicationInfoProperties.getEnvironment();
}
public LoggersHtmlEndpoint(final LoggersEndpoint loggersEndpoint,
final NavBar rightNavBar,
final EdisonApplicationProperties applicationProperties) {
this.loggersEndpoint = loggersEndpoint;
this.applicationProperties = applicationProperties;
rightNavBar.register(navBarItem(1, "Loggers", String.format("%s/loggers", applicationProperties.getManagement().getBasePath())));
}
@Bean
@ConditionalOnProperty(prefix = "edison.logging.ui", name = "enabled", matchIfMissing = true)
public LoggersHtmlEndpoint loggersHtmlEndpoint(final LoggersEndpoint loggersEndpoint,
final NavBar rightNavBar,
final EdisonApplicationProperties properties) {
return new LoggersHtmlEndpoint(loggersEndpoint, rightNavBar, properties);
}
@Bean
public NavBar rightNavBar(final EdisonApplicationProperties properties) {
final String href = properties.getManagement().getBasePath() + "/status";
return navBar(asList(
navBarItem(top(), "Status", href)
));
}
@Autowired
public AsyncHttpRegistryClient(final ApplicationInfo applicationInfo,
final AsyncHttpClient httpClient,
final ServiceRegistryProperties serviceRegistryProperties,
final EdisonApplicationProperties edisonApplicationProperties) {
this.applicationInfo = applicationInfo;
this.httpClient = httpClient;
this.serviceRegistryProperties = serviceRegistryProperties;
this.edisonApplicationProperties = edisonApplicationProperties;
}
@Test
public void shouldCreateStatusRepresentationWithoutDetails() {
// given
EdisonApplicationProperties edisonApplicationProperties = edisonApplicationProperties("Some Title", "group", "local-env", "desc");
final StatusRepresentation json = statusRepresentationOf(
applicationStatus(applicationInfo("app-name", edisonApplicationProperties), mock(ClusterInfo.class), mock(SystemInfo.class), mock(VersionInfo.class), mock(TeamInfo.class), emptyList())
);
// then
assertThat(json.application.name, is("app-name"));
assertThat(json.application.title, is("Some Title"));
assertThat(json.application.status, is(OK));
assertThat(json.application.statusDetails.size(), is(0));
}
@Autowired
public NavigationConfiguration(final NavBar mainNavBar,
final EdisonApplicationProperties properties) {
mainNavBar.register(navBarItem(0, "Status", String.format("%s/status", properties.getManagement().getBasePath())));
mainNavBar.register(navBarItem(1, "Reports", String.format("%s/reports", properties.getManagement().getBasePath())));
}
@BeforeEach
public void setUp() throws Exception {
properties = new EdisonApplicationProperties();
testee = new JobsConfiguration(new JobsProperties(), properties);
}
@Autowired
public NavigationConfiguration(final NavBar mainNavBar,
final EdisonApplicationProperties properties) {
mainNavBar.register(navBarItem(0, "Home", "/"));
mainNavBar.register(navBarItem(1, "Feature Toggles", format("%s/toggles/console/index", properties.getManagement().getBasePath())));
}
@Autowired
public NavigationConfiguration(final NavBar mainNavBar,
final EdisonApplicationProperties properties) {
mainNavBar.register(navBarItem(top(), "Status", String.format("%s/status", properties.getManagement().getBasePath())));
}
public InternalController(final EdisonApplicationProperties properties,
final ServerProperties serverProperties) {
this.properties = properties;
this.serverProperties = serverProperties;
}
@Autowired
public GlobalModelAttributes(final WebEndpointProperties webEndpointProperties,
final EdisonApplicationProperties edisonApplicationProperties) {
this.webEndpointProperties = webEndpointProperties;
this.edisonApplicationProperties = edisonApplicationProperties;
}
@Bean
@ConditionalOnMissingBean(ApplicationInfo.class)
public ApplicationInfo applicationInfo(EdisonApplicationProperties edisonApplicationProperties) {
return ApplicationInfo.applicationInfo(serviceName, edisonApplicationProperties);
}
public static ApplicationInfo applicationInfo(final String serviceName, final EdisonApplicationProperties statusProps) {
return new ApplicationInfo(serviceName, statusProps);
}