Skip to content

Commit 8cf464e

Browse files
committed
- 添加前端
1 parent 28ae9b6 commit 8cf464e

File tree

7 files changed

+90
-53
lines changed

7 files changed

+90
-53
lines changed

dependency-manager/src/main/java/cn/nvr/iothub/dependency/DependencyManagerPlugin.java

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@
55
import io.spring.gradle.dependencymanagement.DependencyManagementPlugin;
66
import org.gradle.api.Plugin;
77
import org.gradle.api.Project;
8+
import org.gradle.api.artifacts.Configuration;
9+
import org.gradle.api.attributes.AttributeContainer;
10+
import org.gradle.api.attributes.Bundling;
11+
import org.gradle.api.attributes.LibraryElements;
12+
import org.gradle.api.attributes.Usage;
13+
import org.gradle.api.model.ObjectFactory;
814
import org.gradle.api.plugins.JavaBasePlugin;
915
import org.gradle.api.plugins.JavaPlugin;
1016
import org.springframework.boot.gradle.plugin.SpringBootPlugin;
@@ -14,6 +20,12 @@
1420
*/
1521
public class DependencyManagerPlugin implements Plugin<Project> {
1622

23+
private static final String STAGE = "stage";
24+
25+
private static final String PROD = "prod";
26+
27+
private static final String PROFILE = "profile";
28+
1729
@Override
1830
public void apply(Project project) {
1931
System.out.println("IotHub Dependency Manager plugin.");
@@ -37,6 +49,39 @@ public void apply(Project project) {
3749
project.getRepositories().maven(mavenArtifactRepository -> mavenArtifactRepository.setUrl("https://maven.aliyun.com/nexus/content/groups/public/"));
3850
project.getRepositories().maven(mavenArtifactRepository -> mavenArtifactRepository.setUrl("https://repo.spring.io/release"));
3951

52+
//开发阶段需要的依赖
53+
configureDevelopmentStageConfiguration(project);
54+
55+
//全局依赖
4056
// project.getDependencies().add("implementation", "org.mapstruct:mapstruct:1.5.2.Final");
4157
}
58+
59+
private void configureDevelopmentStageConfiguration(Project project) {
60+
Configuration developmentStage = project.getConfigurations().create("developmentStage");
61+
developmentStage.setDescription("Configuration for development-stage dependencies.");
62+
if (!prodAndStageBuild(project)) {
63+
Configuration runtimeClasspath = project.getConfigurations().getByName(JavaPlugin.RUNTIME_CLASSPATH_CONFIGURATION_NAME);
64+
Configuration productionRuntimeClasspath = project.getConfigurations().create("customProductionRuntimeClasspath");
65+
AttributeContainer attributes = productionRuntimeClasspath.getAttributes();
66+
ObjectFactory objectFactory = project.getObjects();
67+
attributes.attribute(Usage.USAGE_ATTRIBUTE, objectFactory.named(Usage.class, Usage.JAVA_RUNTIME));
68+
attributes.attribute(Bundling.BUNDLING_ATTRIBUTE, objectFactory.named(Bundling.class, Bundling.EXTERNAL));
69+
attributes.attribute(LibraryElements.LIBRARY_ELEMENTS_ATTRIBUTE,
70+
objectFactory.named(LibraryElements.class, LibraryElements.JAR));
71+
productionRuntimeClasspath.setVisible(false);
72+
productionRuntimeClasspath.setExtendsFrom(runtimeClasspath.getExtendsFrom());
73+
productionRuntimeClasspath.setCanBeResolved(runtimeClasspath.isCanBeResolved());
74+
productionRuntimeClasspath.setCanBeConsumed(runtimeClasspath.isCanBeConsumed());
75+
}
76+
}
77+
78+
private boolean prodAndStageBuild(Project project) {
79+
Object profile = project.getProperties().get(PROFILE);
80+
if (profile == null) {
81+
return false;
82+
}
83+
String profileStr = String.valueOf(profile);
84+
System.out.println("build package profile is " + profileStr);
85+
return STAGE.equals(profileStr) || PROD.equals(profileStr);
86+
}
4287
}

example-service-account/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ dependencies {
2525
implementation 'org.springframework.boot:spring-boot-starter-actuator'
2626

2727
//org.springframework.boot.gradle.plugin.JavaPluginAction.configureDevelopmentOnlyConfiguration
28-
// developmentOnly("org.springframework.boot:spring-boot-devtools")
28+
//developmentOnly("org.springframework.boot:spring-boot-devtools")
2929
//测试环境依赖. 生产环境去除
30-
// developmentStage("org.springframework.boot:spring-boot-devtools")
30+
developmentStage("org.springframework.boot:spring-boot-devtools")
3131

3232
//kubernetes
3333
implementation group: 'org.springframework.cloud', name: 'spring-cloud-kubernetes-fabric8-discovery'

spring-cloud-kubernetes-configmap-ui/src/main/frontend/App.vue

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,10 @@
11
<script setup lang="ts">
22
// This starter template is using Vue 3 <script setup> SFCs
33
// Check out https://vuejs.org/api/sfc-script-setup.html#script-setup
4-
import HelloWorld from './components/HelloWorld.vue'
5-
</script>
4+
import Configmap from './components/Configmap.vue'</script>
65
76
<template>
8-
<div>
9-
<a href="https://vitejs.dev" target="_blank">
10-
<img src="/vite.svg" class="logo" alt="Vite logo"/>
11-
</a>
12-
<a href="https://vuejs.org/" target="_blank">
13-
<img src="../../../assets/vue.svg" class="logo vue" alt="Vue logo"/>
14-
</a>
15-
</div>
16-
<HelloWorld msg="Vite + Vue"/>
7+
<Configmap/>
178
</template>
189
1910
<style scoped>
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<script>
2+
import {defineComponent} from 'vue'
3+
import {NConfigProvider, NInput, NDatePicker, NSpace} from 'naive-ui'
4+
// theme
5+
import {createTheme, inputDark, datePickerDark} from 'naive-ui'
6+
// locale & dateLocale
7+
import {zhCN, dateZhCN} from 'naive-ui'
8+
9+
export default defineComponent({
10+
components: {
11+
NConfigProvider,
12+
NInput,
13+
NDatePicker,
14+
NSpace
15+
},
16+
setup() {
17+
return {
18+
lightTheme: createTheme([inputDark, datePickerDark]),
19+
zhCN,
20+
dateZhCN
21+
}
22+
}
23+
})
24+
</script>
25+
26+
<template>
27+
<n-config-provider :theme="lightTheme" :locale="zhCN" :date-locale="dateZhCN">
28+
<n-space vertical>
29+
<n-input/>
30+
</n-space>
31+
</n-config-provider>
32+
</template>
33+
34+
<style>
35+
body {
36+
background: black;
37+
}
38+
</style>

spring-cloud-kubernetes-configmap-ui/src/main/frontend/components/HelloWorld.vue

Lines changed: 0 additions & 38 deletions
This file was deleted.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
* @author wxl
88
*/
99
@SpringBootApplication
10-
public class ConfigMapUiApp {
10+
public class ConfigMapUiService {
1111

1212
public static void main(String[] args) {
1313

14-
SpringApplication.run(ConfigMapUiApp.class, args);
14+
SpringApplication.run(ConfigMapUiService.class, args);
1515
}
1616
}

spring-cloud-kubernetes-loadbalancer-debugging-starter/src/main/java/spring/cloud/kubernetes/discovery/ext/KubernetesAutoServiceRegistration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
/**
1414
* @author wxl
1515
*/
16+
@SuppressWarnings("all")
1617
public class KubernetesAutoServiceRegistration extends AbstractAutoServiceRegistration<KubernetesRegistration> {
1718
private final KubernetesDiscoveryProperties properties;
1819
private final KubernetesRegistration registration;

0 commit comments

Comments
 (0)