Skip to content

Commit

Permalink
feat: app add endpoint manager and component manager
Browse files Browse the repository at this point in the history
  • Loading branch information
Twwy committed Oct 27, 2022
1 parent a0cce42 commit 00c9bc3
Show file tree
Hide file tree
Showing 19 changed files with 205 additions and 67 deletions.
36 changes: 0 additions & 36 deletions chart/sreworks-chart/templates/init-run.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -685,42 +685,6 @@ data:
fi
saas-dataops-grafana-import.sh: |
set -e
set -x
cd /root
until $(curl --silent --fail --show-error --output /dev/null http://admin:${GRAFANA_ADMIN_PASSWORD}@${SAAS_STAGE_ID}-dataops-grafana.${NAMESPACE_DATAOPS}/api/datasources); do
printf '.' ; sleep 1 ;
done ;
for file in /root/saas/dataops/ui/grafana/datasource/*.json ; do
if [ -e "$file" ] ; then
echo "importing $file" &&
curl --silent --fail --show-error \
--request POST http://admin:${GRAFANA_ADMIN_PASSWORD}@${SAAS_STAGE_ID}-dataops-grafana.${NAMESPACE_DATAOPS}/api/datasources \
--header "Content-Type: application/json" \
--data-binary "@$file" ;
echo "" ;
fi
done ;
for file in /root/saas/dataops/ui/grafana/dashboard/*.json ; do
if [ -e "$file" ] ; then
echo "importing $file" &&
curl --silent --fail --show-error \
--request POST http://admin:${GRAFANA_ADMIN_PASSWORD}@${SAAS_STAGE_ID}-dataops-grafana.${NAMESPACE_DATAOPS}/api/dashboards/import \
--header "Content-Type: application/json" \
--data-binary "@$file" ;
echo "" ;
fi
done
saas-demoapp.sh: |
set -e
Expand Down
2 changes: 1 addition & 1 deletion paas/sreworks-base/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<groupId>io.sreworks</groupId>
<artifactId>sreworks-base</artifactId>
<packaging>pom</packaging>
<version>1.1.3</version>
<version>1.1.5</version>
<name>sreworks-base</name>
<description>springboot project</description>
<properties>
Expand Down
2 changes: 1 addition & 1 deletion paas/sreworks-base/sreworks-common/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<parent>
<artifactId>sreworks-base</artifactId>
<groupId>io.sreworks</groupId>
<version>1.1.3</version>
<version>1.1.5</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion paas/sreworks-base/sreworks-domain/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>sreworks-base</artifactId>
<groupId>io.sreworks</groupId>
<version>1.1.3</version>
<version>1.1.5</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package com.alibaba.sreworks.domain.DO;

import com.alibaba.fastjson.JSONObject;
import com.alibaba.sreworks.domain.DTO.AppDetail;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;

import javax.persistence.*;

/**
* @author jinghua.yjh
*/
@Slf4j
@Entity
@EntityListeners(AuditingEntityListener.class)
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AppMarketEndpoint {

@Id
@GeneratedValue
private Long id;

@Column
private Long gmtCreate;

@Column
private Long gmtModified;

@Column
private String creator;

@Column
private String lastModifier;

@Column(unique = true)
private String name;

@Column(columnDefinition = "text")
private String config;


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.alibaba.sreworks.domain.repository;

import com.alibaba.fastjson.JSONObject;
import com.alibaba.sreworks.domain.DO.AppMarketEndpoint;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;

import java.util.List;


public interface AppMarketEndpointRepository extends JpaRepository<AppMarketEndpoint, Long>, JpaSpecificationExecutor<AppMarketEndpoint> {

AppMarketEndpoint findFirstById(Long id);

AppMarketEndpoint findFirstByName(String name);

}
4 changes: 2 additions & 2 deletions paas/sreworks-base/sreworks-flyadmin-server/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>sreworks-base</artifactId>
<groupId>io.sreworks</groupId>
<version>1.1.3</version>
<version>1.1.5</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand All @@ -19,7 +19,7 @@
<dependency>
<artifactId>sreworks-domain</artifactId>
<groupId>io.sreworks</groupId>
<version>1.1.3</version>
<version>1.1.5</version>
</dependency>

<!-- alibaba dependency -->
Expand Down
4 changes: 2 additions & 2 deletions paas/sreworks-base/sreworks-plugin-server/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>sreworks-base</artifactId>
<groupId>io.sreworks</groupId>
<version>1.1.3</version>
<version>1.1.5</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand All @@ -19,7 +19,7 @@
<dependency>
<artifactId>sreworks-domain</artifactId>
<groupId>io.sreworks</groupId>
<version>1.1.3</version>
<version>1.1.5</version>
</dependency>

<!-- alibaba dependency -->
Expand Down
4 changes: 2 additions & 2 deletions paas/sreworks-base/sreworks-server/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>sreworks-base</artifactId>
<groupId>io.sreworks</groupId>
<version>1.1.3</version>
<version>1.1.5</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand All @@ -19,7 +19,7 @@
<dependency>
<artifactId>sreworks-domain</artifactId>
<groupId>io.sreworks</groupId>
<version>1.1.3</version>
<version>1.1.5</version>
</dependency>

<!-- alibaba dependency -->
Expand Down
12 changes: 6 additions & 6 deletions paas/sreworks-base/sreworks-start/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>sreworks-base</artifactId>
<groupId>io.sreworks</groupId>
<version>1.1.3</version>
<version>1.1.5</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand All @@ -19,27 +19,27 @@
<dependency>
<artifactId>sreworks-flyadmin-server</artifactId>
<groupId>io.sreworks</groupId>
<version>1.1.3</version>
<version>1.1.5</version>
</dependency>
<dependency>
<artifactId>sreworks-plugin-server</artifactId>
<groupId>io.sreworks</groupId>
<version>1.1.3</version>
<version>1.1.5</version>
</dependency>
<dependency>
<artifactId>sreworks-server</artifactId>
<groupId>io.sreworks</groupId>
<version>1.1.3</version>
<version>1.1.5</version>
</dependency>
<dependency>
<artifactId>sreworks-common</artifactId>
<groupId>io.sreworks</groupId>
<version>1.1.3</version>
<version>1.1.5</version>
</dependency>
<dependency>
<artifactId>sreworks-domain</artifactId>
<groupId>io.sreworks</groupId>
<version>1.1.3</version>
<version>1.1.5</version>
</dependency>
<!-- alibaba dependency -->
<dependency>
Expand Down
8 changes: 4 additions & 4 deletions saas/app/api/app/app-start/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,22 +32,22 @@
<dependency>
<artifactId>sreworks-flyadmin-server</artifactId>
<groupId>io.sreworks</groupId>
<version>1.0.8</version>
<version>1.1.5</version>
</dependency>
<dependency>
<artifactId>sreworks-server</artifactId>
<groupId>io.sreworks</groupId>
<version>1.0.8</version>
<version>1.1.5</version>
</dependency>
<dependency>
<artifactId>sreworks-domain</artifactId>
<groupId>io.sreworks</groupId>
<version>1.0.8</version>
<version>1.1.5</version>
</dependency>
<dependency>
<artifactId>sreworks-plugin-server</artifactId>
<groupId>io.sreworks</groupId>
<version>1.0.8</version>
<version>1.1.5</version>
</dependency>
<dependency>
<artifactId>appdev-server</artifactId>
Expand Down
6 changes: 3 additions & 3 deletions saas/app/api/app/appcenter-server/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,17 @@
<dependency>
<artifactId>sreworks-flyadmin-server</artifactId>
<groupId>io.sreworks</groupId>
<version>1.0.8</version>
<version>1.1.5</version>
</dependency>
<dependency>
<artifactId>sreworks-plugin-server</artifactId>
<groupId>io.sreworks</groupId>
<version>1.0.8</version>
<version>1.1.5</version>
</dependency>
<dependency>
<artifactId>sreworks-domain</artifactId>
<groupId>io.sreworks</groupId>
<version>1.0.8</version>
<version>1.1.5</version>
</dependency>
<!-- alibaba dependency -->
<dependency>
Expand Down
6 changes: 3 additions & 3 deletions saas/app/api/app/appdev-server/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,17 @@
<dependency>
<artifactId>sreworks-domain</artifactId>
<groupId>io.sreworks</groupId>
<version>1.0.8</version>
<version>1.1.5</version>
</dependency>
<dependency>
<artifactId>sreworks-flyadmin-server</artifactId>
<groupId>io.sreworks</groupId>
<version>1.0.8</version>
<version>1.1.5</version>
</dependency>
<dependency>
<artifactId>sreworks-common</artifactId>
<groupId>io.sreworks</groupId>
<version>1.0.8</version>
<version>1.1.5</version>
</dependency>

<!-- alibaba dependency -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,13 @@
import java.util.List;
import java.util.stream.Collectors;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import io.sreworks.appdev.server.params.AppComponentCreateByAppPackageParam;
import io.sreworks.appdev.server.params.AppComponentCreateByHelmParam;
import io.sreworks.appdev.server.params.AppComponentCreateParam;
import io.sreworks.appdev.server.params.AppComponentModifyParam;
import io.sreworks.appdev.server.services.AppmanagerComponentService;
import com.alibaba.sreworks.common.util.RegularUtil;
import com.alibaba.sreworks.domain.DO.AppComponent;
import com.alibaba.sreworks.domain.repository.AppComponentRepository;
Expand Down Expand Up @@ -46,6 +48,9 @@ public class AppComponentController extends BaseController {
@Autowired
SaveActionService saveActionService;

@Autowired
AppmanagerComponentService appmanagerComponentService;

@ApiOperation(value = "创建")
@RequestMapping(value = "create", method = RequestMethod.POST)
public TeslaBaseResult create(Long appId, @RequestBody AppComponentCreateParam param)
Expand Down Expand Up @@ -115,10 +120,8 @@ public TeslaBaseResult get(Long id) {

@ApiOperation(value = "列表")
@RequestMapping(value = "list", method = RequestMethod.GET)
public TeslaBaseResult list(Long appId) {
List<JSONObject> ret = appComponentRepository.findAllByAppId(appId).stream()
.map(AppComponent::toJsonObject).collect(Collectors.toList());
RegularUtil.gmt2Date(ret);
public TeslaBaseResult list(String appId) throws Exception {
JSONArray ret = appmanagerComponentService.list(appId, getUserEmployeeId());
return buildSucceedResult(ret);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,7 @@ public TeslaBaseResult upgrade(Long id) throws JsonProcessingException {
App app = appRepository.findFirstById(id);
app.setName("sreworks" + app.getId().toString());
app.setDisplay(Long.valueOf(2));

appRepository.saveAndFlush(app);
JSONObject result = new JSONObject();
result.put("appDefId", app.getId());
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package io.sreworks.appdev.server.services;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.sreworks.common.util.AppmanagerServiceUtil;
import com.alibaba.sreworks.common.util.JsonUtil;
import com.alibaba.sreworks.domain.DO.App;
import com.alibaba.tesla.web.constant.HttpHeaderNames;
import io.sreworks.common.util.Requests;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.util.List;

@Slf4j
@Service
public class AppmanagerComponentService {

public JSONArray list(String appId, String user) throws Exception {

JSONObject componentsConfigs = new JSONObject();
List<JSONObject> deployConfigs = new Requests(AppmanagerServiceUtil.getEndpoint() + "/application-configurations/types/components?appId=" + appId + "&typeIdPrefix=Type:components")
.get()
.headers(HttpHeaderNames.X_EMPL_ID, user)
.isSuccessful().getJSONObject().getJSONObject("data").getJSONArray("items").toJavaList(JSONObject.class);

for(JSONObject deployConfig: deployConfigs){
componentsConfigs.put(deployConfig.getString("typeId"), deployConfig);
}

log.info("GET " + AppmanagerServiceUtil.getEndpoint() + "/apps/" + appId + "/components");
List<JSONObject> components = new Requests(AppmanagerServiceUtil.getEndpoint() + "/apps/" + appId + "/components?withBlobs=true")
.get()
.headers(HttpHeaderNames.X_EMPL_ID, user)
.isSuccessful().getJSONObject().getJSONArray("data").toJavaList(JSONObject.class);
for(JSONObject component: components){
component.put("deployConfig", componentsConfigs.getJSONObject(component.getString("typeId")));
}
return JSONArray.parseArray(JSON.toJSONString(components));
}

}
Loading

0 comments on commit 00c9bc3

Please sign in to comment.