Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
schbrain-parent
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
framework
schbrain-parent
Commits
38b70859
Commit
38b70859
authored
Nov 01, 2023
by
liaozan
🏀
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove spring-boot-admin instead of micrometer-registry-prometheus
parent
534a4727
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
12 additions
and
100 deletions
+12
-100
commons/common-util/src/main/java/com/schbrain/common/util/IpAddressHolder.java
...c/main/java/com/schbrain/common/util/IpAddressHolder.java
+6
-2
pom.xml
pom.xml
+0
-11
starters/logger-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/logger/JSONLoggingInitializer.java
...ramework/autoconfigure/logger/JSONLoggingInitializer.java
+1
-1
starters/logger-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/logger/listener/LoggingConfigLoadedEventListener.java
...ure/logger/listener/LoggingConfigLoadedEventListener.java
+1
-1
starters/xxl-job-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/xxl/properties/XxlJobProperties.java
...mework/autoconfigure/xxl/properties/XxlJobProperties.java
+1
-1
support/schbrain-spring-support/pom.xml
support/schbrain-spring-support/pom.xml
+3
-7
support/schbrain-spring-support/src/main/java/com/schbrain/framework/support/spring/admin/AdminApplicationFactory.java
...amework/support/spring/admin/AdminApplicationFactory.java
+0
-38
support/schbrain-spring-support/src/main/java/com/schbrain/framework/support/spring/admin/SpringBootAdminFeatureAutoConfiguration.java
...spring/admin/SpringBootAdminFeatureAutoConfiguration.java
+0
-35
support/schbrain-spring-support/src/main/java/com/schbrain/framework/support/spring/env/DefaultPropertiesEnvironmentPostProcessor.java
...spring/env/DefaultPropertiesEnvironmentPostProcessor.java
+0
-3
support/schbrain-spring-support/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
...ingframework.boot.autoconfigure.AutoConfiguration.imports
+0
-1
No files found.
commons/common-util/src/main/java/com/schbrain/common/util/IpAddressHolder.java
View file @
38b70859
...
...
@@ -17,8 +17,12 @@ public class IpAddressHolder {
private
static
final
String
POD_IP
=
System
.
getenv
(
"POD_IP"
);
private
static
final
String
LOCAL_IP
=
Optional
.
ofNullable
(
findFirstNonLoopBackAddress
()).
map
(
InetAddress:
:
getHostAddress
).
orElse
(
"127.0.0.1"
);
public
static
String
getIpAddress
()
{
return
POD_IP
==
null
?
LOCAL_IP
:
POD_IP
;
public
static
String
getLocalIp
()
{
return
getLocalIp
(
LOCAL_IP
);
}
public
static
String
getLocalIp
(
String
fallback
)
{
return
POD_IP
==
null
?
fallback
:
POD_IP
;
}
private
static
InetAddress
findFirstNonLoopBackAddress
()
{
...
...
pom.xml
View file @
38b70859
...
...
@@ -87,7 +87,6 @@
<pagehelper.version>
5.3.3
</pagehelper.version>
<redisson.version>
3.18.0
</redisson.version>
<skywalking-tooklit.version>
9.0.0
</skywalking-tooklit.version>
<spring-boot-admin.version>
2.7.11
</spring-boot-admin.version>
<vavr.version>
0.10.4
</vavr.version>
<xxl-job.version>
2.0.2
</xxl-job.version>
<zookeeper.version>
3.9.1
</zookeeper.version>
...
...
@@ -423,16 +422,6 @@
<artifactId>
apm-toolkit-logback-1.x
</artifactId>
<version>
${skywalking-tooklit.version}
</version>
</dependency>
<dependency>
<groupId>
de.codecentric
</groupId>
<artifactId>
spring-boot-admin-starter-server
</artifactId>
<version>
${spring-boot-admin.version}
</version>
</dependency>
<dependency>
<groupId>
de.codecentric
</groupId>
<artifactId>
spring-boot-admin-starter-client
</artifactId>
<version>
${spring-boot-admin.version}
</version>
</dependency>
<dependency>
<groupId>
io.vavr
</groupId>
<artifactId>
vavr
</artifactId>
...
...
starters/logger-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/logger/JSONLoggingInitializer.java
View file @
38b70859
...
...
@@ -127,7 +127,7 @@ public class JSONLoggingInitializer {
private
String
getCustomFields
()
{
JSONObject
customFields
=
new
JSONObject
();
customFields
.
set
(
"appName"
,
applicationName
);
customFields
.
set
(
"podIp"
,
IpAddressHolder
.
get
IpAddress
());
customFields
.
set
(
"podIp"
,
IpAddressHolder
.
get
LocalIp
());
return
customFields
.
toString
();
}
...
...
starters/logger-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/logger/listener/LoggingConfigLoadedEventListener.java
View file @
38b70859
...
...
@@ -44,7 +44,7 @@ public class LoggingConfigLoadedEventListener extends ConfigLoadedEventListenerA
* hostInfo properties, for logging pattern, used in logback-spring.xml
*/
private
Map
<
String
,
Object
>
buildIpAddressProperties
()
{
return
Map
.
of
(
"application.ipAddress"
,
IpAddressHolder
.
get
IpAddress
());
return
Map
.
of
(
"application.ipAddress"
,
IpAddressHolder
.
get
LocalIp
());
}
/**
...
...
starters/xxl-job-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/xxl/properties/XxlJobProperties.java
View file @
38b70859
...
...
@@ -15,7 +15,7 @@ public class XxlJobProperties implements ConfigurableProperties {
private
String
adminAddresses
;
private
String
ip
=
IpAddressHolder
.
get
IpAddress
();
private
String
ip
=
IpAddressHolder
.
get
LocalIp
();
private
int
port
=
-
1
;
...
...
support/schbrain-spring-support/pom.xml
View file @
38b70859
...
...
@@ -24,20 +24,16 @@
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-
web
</artifactId>
<artifactId>
spring-boot-starter-
actuator
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-actuator
</artifactId>
<groupId>
io.micrometer
</groupId>
<artifactId>
micrometer-registry-prometheus
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-configuration-processor
</artifactId>
</dependency>
<dependency>
<groupId>
de.codecentric
</groupId>
<artifactId>
spring-boot-admin-starter-client
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-properties-migrator
</artifactId>
...
...
support/schbrain-spring-support/src/main/java/com/schbrain/framework/support/spring/admin/AdminApplicationFactory.java
deleted
100644 → 0
View file @
534a4727
package
com.schbrain.framework.support.spring.admin
;
import
com.schbrain.common.util.IpAddressHolder
;
import
de.codecentric.boot.admin.client.config.InstanceProperties
;
import
de.codecentric.boot.admin.client.registration.ServletApplicationFactory
;
import
de.codecentric.boot.admin.client.registration.metadata.MetadataContributor
;
import
org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties
;
import
org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties
;
import
org.springframework.boot.actuate.endpoint.web.PathMappedEndpoints
;
import
org.springframework.boot.autoconfigure.web.ServerProperties
;
import
org.springframework.boot.autoconfigure.web.servlet.DispatcherServletPath
;
import
javax.servlet.ServletContext
;
/**
* @author liaozan
* @since 2023/10/26
*/
public
class
AdminApplicationFactory
extends
ServletApplicationFactory
{
public
AdminApplicationFactory
(
InstanceProperties
instance
,
ManagementServerProperties
management
,
ServerProperties
server
,
ServletContext
servletContext
,
PathMappedEndpoints
pathMappedEndpoints
,
WebEndpointProperties
webEndpoint
,
MetadataContributor
metadataContributor
,
DispatcherServletPath
dispatcherServletPath
)
{
super
(
instance
,
management
,
server
,
servletContext
,
pathMappedEndpoints
,
webEndpoint
,
metadataContributor
,
dispatcherServletPath
);
}
@Override
protected
String
getServiceHost
()
{
return
IpAddressHolder
.
getIpAddress
();
}
@Override
protected
String
getManagementHost
()
{
return
IpAddressHolder
.
getIpAddress
();
}
}
support/schbrain-spring-support/src/main/java/com/schbrain/framework/support/spring/admin/SpringBootAdminFeatureAutoConfiguration.java
deleted
100644 → 0
View file @
534a4727
package
com.schbrain.framework.support.spring.admin
;
import
de.codecentric.boot.admin.client.config.InstanceProperties
;
import
de.codecentric.boot.admin.client.config.SpringBootAdminClientAutoConfiguration
;
import
de.codecentric.boot.admin.client.registration.ApplicationFactory
;
import
de.codecentric.boot.admin.client.registration.metadata.MetadataContributor
;
import
org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties
;
import
org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties
;
import
org.springframework.boot.actuate.endpoint.web.PathMappedEndpoints
;
import
org.springframework.boot.autoconfigure.AutoConfiguration
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnCloudPlatform
;
import
org.springframework.boot.autoconfigure.web.ServerProperties
;
import
org.springframework.boot.autoconfigure.web.servlet.DispatcherServletPath
;
import
org.springframework.boot.cloud.CloudPlatform
;
import
org.springframework.context.annotation.Bean
;
import
javax.servlet.ServletContext
;
/**
* @author liaozan
* @since 2023/10/26
*/
@AutoConfiguration
(
before
=
SpringBootAdminClientAutoConfiguration
.
class
)
@ConditionalOnCloudPlatform
(
CloudPlatform
.
KUBERNETES
)
public
class
SpringBootAdminFeatureAutoConfiguration
{
@Bean
public
ApplicationFactory
applicationFactory
(
InstanceProperties
instance
,
ManagementServerProperties
management
,
ServerProperties
server
,
ServletContext
servletContext
,
PathMappedEndpoints
pathMappedEndpoints
,
WebEndpointProperties
webEndpoint
,
MetadataContributor
metadataContributor
,
DispatcherServletPath
dispatcherServletPath
)
{
return
new
AdminApplicationFactory
(
instance
,
management
,
server
,
servletContext
,
pathMappedEndpoints
,
webEndpoint
,
metadataContributor
,
dispatcherServletPath
);
}
}
support/schbrain-spring-support/src/main/java/com/schbrain/framework/support/spring/env/DefaultPropertiesEnvironmentPostProcessor.java
View file @
38b70859
...
...
@@ -68,9 +68,6 @@ public class DefaultPropertiesEnvironmentPostProcessor extends LoggerAwareEnviro
defaultProperties
.
put
(
"spring.main.allow-circular-references"
,
true
);
defaultProperties
.
put
(
"spring.main.banner-mode"
,
Banner
.
Mode
.
OFF
.
name
());
defaultProperties
.
put
(
"server.shutdown"
,
Shutdown
.
GRACEFUL
.
name
());
if
(
EnvUtils
.
runningOnCloudPlatform
(
environment
))
{
defaultProperties
.
put
(
"spring.boot.admin.client.url"
,
"http://spring-boot-admin-server.devops:8019"
);
}
DefaultPropertiesPropertySource
.
addOrMerge
(
defaultProperties
,
environment
.
getPropertySources
());
}
...
...
support/schbrain-spring-support/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
View file @
38b70859
com.schbrain.framework.support.spring.admin.SpringBootAdminFeatureAutoConfiguration
com.schbrain.framework.support.spring.elasticsearch.ElasticsearchFeatureAutoConfiguration
com.schbrain.framework.support.spring.redisson.RedissonFeatureAutoConfiguration
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment