public Integer getServerPort(Properties properties) { String value = properties.getProperty(getServerPortPropertyKey()); return value != null ? Integer.parseInt(value) : DEFAULT_SERVER_PORT; }
public Integer getManagementPort(Properties properties) { String value = properties.getProperty(getManagementPortPropertyKey()); return value != null ? Integer.parseInt(value) : null; }
private String createForwardUrl(SpringBootConfigurationHelper propertyHelper, Properties properties, int localPort) { String scheme = StringUtils.isNotBlank(properties.getProperty(propertyHelper.getServerKeystorePropertyKey())) ? "https://" : "http://"; String contextPath = properties.getProperty(propertyHelper.getServerContextPathPropertyKey(), ""); return scheme + "localhost:" + localPort + contextPath; }
protected Probe buildProbe(Properties springBootProperties, Integer initialDelay, Integer period, Integer timeout) { SpringBootConfigurationHelper propertyHelper = new SpringBootConfigurationHelper(SpringBootUtil.getSpringBootVersion(getContext().getProject())); Integer managementPort = PropertiesHelper.getInteger(springBootProperties, propertyHelper.getManagementPortPropertyKey()); boolean usingManagementPort = managementPort != null; port = PropertiesHelper.getInteger(springBootProperties, propertyHelper.getServerPortPropertyKey(), DEFAULT_SERVER_PORT); String prefix; if (usingManagementPort) { scheme = Strings.isNotBlank(springBootProperties.getProperty(propertyHelper.getManagementKeystorePropertyKey())) ? SCHEME_HTTPS : SCHEME_HTTP; prefix = springBootProperties.getProperty(propertyHelper.getManagementContextPathPropertyKey(), ""); } else { scheme = Strings.isNotBlank(springBootProperties.getProperty(propertyHelper.getServerKeystorePropertyKey())) ? SCHEME_HTTPS : SCHEME_HTTP; prefix = springBootProperties.getProperty(propertyHelper.getServerContextPathPropertyKey(), ""); prefix += springBootProperties.getProperty(propertyHelper.getServletPathPropertyKey(), ""); prefix += springBootProperties.getProperty(propertyHelper.getManagementContextPathPropertyKey(), ""); String actuatorBasePathKey = propertyHelper.getActuatorBasePathPropertyKey(); String actuatorBasePath = propertyHelper.getActuatorDefaultBasePath(); if (actuatorBasePathKey != null) { actuatorBasePath = springBootProperties.getProperty(actuatorBasePathKey, actuatorBasePath);
protected Probe buildProbe(Properties springBootProperties, Integer initialDelay, Integer period, Integer timeout, Integer failureTh, Integer successTh) { SpringBootConfigurationHelper propertyHelper = new SpringBootConfigurationHelper(getContext().getDependencyVersion(SpringBootConfigurationHelper.SPRING_BOOT_GROUP_ID, SpringBootConfigurationHelper.SPRING_BOOT_ARTIFACT_ID)); Integer managementPort = propertyHelper.getManagementPort(springBootProperties); boolean usingManagementPort = managementPort != null; port = propertyHelper.getServerPort(springBootProperties); String prefix; if (usingManagementPort) { scheme = StringUtils.isNotBlank(springBootProperties.getProperty(propertyHelper.getManagementKeystorePropertyKey())) ? SCHEME_HTTPS : SCHEME_HTTP; prefix = springBootProperties.getProperty(propertyHelper.getManagementContextPathPropertyKey(), ""); } else { scheme = StringUtils.isNotBlank(springBootProperties.getProperty(propertyHelper.getServerKeystorePropertyKey())) ? SCHEME_HTTPS : SCHEME_HTTP; prefix = springBootProperties.getProperty(propertyHelper.getServerContextPathPropertyKey(), ""); prefix += springBootProperties.getProperty(propertyHelper.getServletPathPropertyKey(), ""); prefix += springBootProperties.getProperty(propertyHelper.getManagementContextPathPropertyKey(), ""); String actuatorBasePathKey = propertyHelper.getActuatorBasePathPropertyKey(); String actuatorBasePath = propertyHelper.getActuatorDefaultBasePath(); if (actuatorBasePathKey != null) { actuatorBasePath = springBootProperties.getProperty(actuatorBasePathKey, actuatorBasePath);
@Override protected List<String> extractPorts() { List<String> answer = new ArrayList<>(); Properties properties = SpringBootUtil.getSpringBootApplicationProperties(MavenUtil.getCompileClassLoader(this.getProject())); SpringBootConfigurationHelper propertyHelper = new SpringBootConfigurationHelper(SpringBootUtil.getSpringBootVersion(getProject())); String port = properties.getProperty(propertyHelper.getServerPortPropertyKey(), DEFAULT_SERVER_PORT); addPortIfValid(answer, getConfig(JavaExecGenerator.Config.webPort, port)); addPortIfValid(answer, getConfig(JavaExecGenerator.Config.jolokiaPort)); addPortIfValid(answer, getConfig(JavaExecGenerator.Config.prometheusPort)); return answer; }
private String getPortForwardUrl(final Set<HasMetadata> resources) throws Exception { LabelSelector selector = KubernetesResourceUtil.getPodLabelSelector(resources); if (selector == null) { log.warn("Unable to determine a selector for application pods"); return null; } Properties properties = SpringBootUtil.getSpringBootApplicationProperties(MavenUtil.getCompileClassLoader(getContext().getProject())); SpringBootConfigurationHelper propertyHelper = new SpringBootConfigurationHelper(SpringBootUtil.getSpringBootVersion(getContext().getProject())); int port = IoUtil.getFreeRandomPort(); int containerPort = propertyHelper.getServerPort(properties); portForwardService.forwardPortAsync(getContext().getLogger(), selector, containerPort, port); return createForwardUrl(propertyHelper, properties, port); }