Compare commits

..

31 Commits

Author SHA1 Message Date
oyo
b2569c2eba 删除 template/TOCO.md 2025-10-14 11:38:28 +08:00
oyo
670b15774c 添加 template/.toco/README 2025-10-14 11:36:50 +08:00
oyo
5c8a96034c 更新 template/.toco/toco/README 2025-10-14 11:22:05 +08:00
oyo
49fc2dbff2 添加 template/.toco/toco/README 2025-10-14 11:20:28 +08:00
oyo
08e6fca59d 添加 template/.toco/plan/README 2025-10-14 11:17:56 +08:00
oyo
03faa454a6 添加 template/.toco/modeling/README 2025-10-14 11:17:34 +08:00
oyo
7bf4c268ce 添加 template/.toco/global/README 2025-10-14 11:17:13 +08:00
oyo
e2207ad688 添加 template/.toco/design/README 2025-10-14 11:16:54 +08:00
oyo
257f3b1baf 添加 template/.toco/coding/README 2025-10-14 11:16:34 +08:00
oyo
0580907b37 添加 template/TOCO.md 2025-10-14 11:15:54 +08:00
oyo
3e3717c439 增加mybatis配置 2025-02-12 16:04:23 +08:00
9176af36ac Update template/pom.xml 2025-02-11 17:23:40 +08:00
ycl
aa123c7011 更新 template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/AppApplication.java 2025-01-23 09:53:24 +08:00
ycl
3b05af3d39 更新 template/pom.xml 2025-01-22 18:08:35 +08:00
ycl
614588fad0 更新 template/entrance/web/pom.xml 2025-01-21 18:40:38 +08:00
ycl
60aacff318 更新 template/pom.xml
支持达梦数据库
2025-01-17 17:12:02 +08:00
ycl
ccbba1080f 更新 template/pom.xml 2025-01-17 15:20:15 +08:00
ycl
4747bd16f8 更新 template/pom.xml
支持达梦数据库
2025-01-17 10:41:17 +08:00
ycl
e63bccc234 更新 template/entrance/web/src/main/resources/application-online.properties
支持达梦数据库
2025-01-17 10:33:41 +08:00
ycl
dfb3ffbba5 更新 template/entrance/web/src/main/resources/application-remote.properties
支持达梦
2025-01-17 10:31:44 +08:00
ycl
90af82628d 更新 template/entrance/web/src/main/resources/application-local.properties
支持dm数据库
2025-01-17 10:29:28 +08:00
841d5eb030 Update template/pom.xml 2025-01-09 14:34:11 +08:00
7523df202b Update template/.gitignore 2024-12-31 18:37:12 +08:00
ycl
7c62f05efd 更新 template/entrance/web/src/main/resources/application.properties
#注销掉es的默认装配
2024-12-26 10:06:29 +08:00
6723418300 add script execute permission 2024-12-05 13:18:57 +08:00
12d01ba7fb Update template/Dockerfile 2024-12-05 10:09:25 +08:00
e90e6d2a96 Merge remote-tracking branch 'origin/main' 2024-11-22 18:02:46 +08:00
dd44595387 fix: 添加Jar 2024-11-22 18:02:39 +08:00
ycl
47155431e8 更新 template/entrance/web/src/main/resources/application-local.properties 2024-11-22 15:40:42 +08:00
1c672dd238 fix: 修复编译错误 2024-11-22 14:22:39 +08:00
c8c2892d9b fix: 删除无用依赖 vs-mock-web 2024-11-20 16:31:56 +08:00
22 changed files with 106 additions and 66 deletions

3
template/.gitignore vendored
View File

@@ -10,7 +10,8 @@ classes/
## idea
*.iml
.idea/**
.idea/*
!.idea/codeStyles/
!.idea/dataSources.xml
HELP.md

8
template/.toco/README Normal file
View File

@@ -0,0 +1,8 @@
目录用于存放rules只支持.md文件。
global: 目录用于存放所有agent通用rules
toco: 目录用于存放Toco Agent专用rules用于外层流程整体控制
modeling:目录用于存放Modeling Agent专用rules用于领域建模阶段
plan: 目录用于存放Plan Agent专用rules用于整体规划阶段
design:目录用于存放Design Agent专用rules用于TOCO设计元素设计
coding:目录用于存放Coding Agent专用rules用于编码阶段

View File

@@ -0,0 +1 @@
目录用于存放Coding Agent专用rules用于编码阶段只支持.md文件

View File

@@ -0,0 +1 @@
目录用于存放Design Agent专用rules用于TOCO设计元素设计只支持.md文件

View File

@@ -0,0 +1 @@
目录用于存放所有agent通用rules只支持.md文件

View File

@@ -0,0 +1 @@
目录用于存放Modeling Agent专用rules用于领域建模阶段只支持.md文件

View File

@@ -0,0 +1 @@
目录用于存放Plan Agent专用rules用于整体规划阶段只支持.md文件

View File

@@ -0,0 +1 @@
目录用于存放Toco Agent专用rules用于外层流程整体控制只支持.md文件

View File

@@ -1,4 +1,4 @@
FROM maven:3.8.8 as builder
FROM maven:3.8.8 AS builder
WORKDIR source
COPY ./ ./
ARG JAR_FILE=entrance/web/target/*.jar

View File

@@ -12,7 +12,6 @@ import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.http.server.ServletServerHttpResponse;
import org.springframework.util.ReflectionUtils;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver;

View File

@@ -11,10 +11,8 @@ import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.method.annotation.MapMethodProcessor;
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.method.support.HandlerMethodReturnValueHandler;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;
import org.springframework.web.servlet.mvc.method.annotation.ViewNameMethodReturnValueHandler;
@@ -82,7 +80,7 @@ WebMvcConfiguration extends WebMvcConfigurerAdapter implements ApplicationContex
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
ObjectMapper mapper = jackson2ObjectMapperBuilder.build();
DateFormat dateFormat = mapper.getDateFormat();
mapper.setDateFormat(new com.maquan_ceshi.maquan_ceshi.common.response.MyDateFormat(dateFormat));
mapper.setDateFormat(new MyDateFormat(dateFormat));
MappingJackson2HttpMessageConverter mappingJsonpHttpMessageConverter = new MappingJackson2HttpMessageConverter(mapper);
return mappingJsonpHttpMessageConverter;
}

View File

@@ -20,21 +20,6 @@
<artifactId>{{ .artifactId }}-entrance-mq</artifactId>
<version>{{ .version }}</version>
</dependency>
<dependency>
<groupId>com.vs</groupId>
<artifactId>vs-mock-web</artifactId>
<version>${vs.mock.spring}</version>
</dependency>
<dependency>
<groupId>com.vs</groupId>
<artifactId>vs-debug-agent</artifactId>
<version>${vs.debug.version}</version>
</dependency>
<dependency>
<groupId>com.vs</groupId>
<artifactId>vs-debug-plugin</artifactId>
<version>${vs.debug.version}</version>
</dependency>
</dependencies>
<build>

View File

@@ -1,42 +1,21 @@
package {{ .package }}.entrance.web;
import com.vs.debug.stack.config.EnableVSReplayConfiguration;
import com.vs.sqlmapper.spring.DataSourceConfig;
import com.vs.sqlmapper.spring.scan.VSDaoBeanScan;
import com.vs.mock.config.EnableVSMockConfiguration;
import com.vs.sqlmapper.spring.express.EnableVSMockExpress;
import com.vs.agent.TocoAgentInitializer;
import com.vs.debug.stack.agent.LogStackContextInvokeRecorder;
import com.vs.debug.stack.agent.MethodVisitorHandlerFilter;
import com.vs.debug.stack.agent.StackContextInvokeRecorder;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Import;
@SpringBootApplication(scanBasePackages = {"{{.groupId}}", "com.vs"})
@VSDaoBeanScan(basePackages = {"com.vs","{{.groupId}}"})
@Import(DataSourceConfig.class)
@EnableVSReplayConfiguration
@EnableVSMockConfiguration
@EnableVSMockExpress
@MapperScan("自定义mapper包")
@MapperScan("{{.groupId}}.**.persist.mapper.mybatis")
public class AppApplication{
// @Bean(name = "stackContextInvokeRecorder")
// public StackContextInvokeRecorder createStackContextInvokeRecorder() throws Exception {
// return new LogStackContextInvokeRecorder(); // 可以根据需求扩展实现
// }
@Bean
public MethodVisitorHandlerFilter createMethodVisitorHandlerFilter() {
StackContextInvokeRecorder stackContextInvokeRecorder = new LogStackContextInvokeRecorder();
return new MethodVisitorHandlerFilter(stackContextInvokeRecorder);
}
public static void main(String[] args) {
SpringApplication application = new SpringApplication(AppApplication.class);
application.addInitializers(new TocoAgentInitializer());

View File

@@ -14,10 +14,12 @@ spring.datasource.url=jdbc:oracle:thin:@//{{ .dbHost }}:{{ .dbPort }}/ORCLCDB
{{- else if eq .dbType "postgresql" }}
spring.datasource.url=jdbc:postgresql://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&stringtype=unspecified
{{- else if eq .dbType "mysql" }}
spring.datasource.url=jdbc:{{ .dbType }}://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
spring.datasource.url=jdbc:mysql://${DB_HOST:10.0.2.201:3306}/${DB_DATABASE:hande_test}?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
{{- else if eq .dbType "dm"}}
spring.datasource.url=jdbc:dm://${ .dbHost }/${ .dbPort }/SYSDBA?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
{{- end }}
spring.datasource.username={{ .dbUsername }}
spring.datasource.password={{ .dbPassword }}
spring.datasource.username=${DB_USER:hande_test_user}
spring.datasource.password=${DB_PASSWORD:Yu0FvhjUQDGdnmm5}
spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource
# Druid Data Source Config
@@ -31,10 +33,14 @@ hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
{{- else if eq .dbType "oracle" }}
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
hibernate.show_sql=true
vs.sqlmapper.dialect=oracle
vs.sqlmapper.showSql=true
{{- else if eq .dbType "dm" }}
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
hibernate.dialect=org.hibernate.dialect.DmDialect
vs.sqlmapper.dialect=dm
{{- end }}
hibernate.show_sql=true
vs.sqlmapper.showSql=true
spring.datasource.tomcat.max-age=3600000
spring.jpa.open-in-view=false
spring.redis.host=${REDIS_HOST:redis.byteawake.com}
@@ -46,7 +52,7 @@ spring.flyway.outOfOrder=true
spring.flyway.baselineOnMigrate=true
spring.upload.file.path=/data/upload
spring.exception.isHtmlRequired=false
spring.main.lazy-initialization=true
#spring.main.lazy-initialization=true
application.name=libawall
mybatis.configuration.map-underscore-to-camel-case=true
spring.url.aaa=http://localhost:8080

View File

@@ -13,10 +13,12 @@ spring.datasource.url=jdbc:oracle:thin:@//{{ .dbHost }}:{{ .dbPort }}/ORCLCDB
{{- else if eq .dbType "postgresql" }}
spring.datasource.url=jdbc:postgresql://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&stringtype=unspecified
{{- else if eq .dbType "mysql" }}
spring.datasource.url=jdbc:{{ .dbType }}://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
spring.datasource.url=jdbc:mysql://${DB_HOST:10.0.2.201:3306}/${DB_DATABASE:hande_test}?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
{{- else if eq .dbType "dm"}}
spring.datasource.url=jdbc:dm://${ .dbHost }/${ .dbPort }/SYSDBA?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
{{- end }}
spring.datasource.username={{ .dbUsername }}
spring.datasource.password={{ .dbPassword }}
spring.datasource.username=${DB_USER:hande_test_user}
spring.datasource.password=${DB_PASSWORD:Yu0FvhjUQDGdnmm5}
spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource
# Druid Data Source Config
@@ -30,10 +32,14 @@ hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
{{- else if eq .dbType "oracle" }}
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
hibernate.show_sql=true
vs.sqlmapper.dialect=oracle
vs.sqlmapper.showSql=true
{{- else if eq .dbType "dm" }}
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
hibernate.dialect=org.hibernate.dialect.DmDialect
vs.sqlmapper.dialect=dm
{{- end }}
hibernate.show_sql=true
vs.sqlmapper.showSql=true
spring.datasource.tomcat.max-age=3600000
spring.jpa.open-in-view=false
spring.redis.host=${REDIS_HOST:redis.byteawake.com}

View File

@@ -13,10 +13,12 @@ spring.datasource.url=jdbc:oracle:thin:@//{{ .dbHost }}:{{ .dbPort }}/ORCLCDB
{{- else if eq .dbType "postgresql" }}
spring.datasource.url=jdbc:postgresql://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&stringtype=unspecified
{{- else if eq .dbType "mysql" }}
spring.datasource.url=jdbc:{{ .dbType }}://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
spring.datasource.url=jdbc:mysql://${DB_HOST:10.0.2.201:3306}/${DB_DATABASE:hande_test}?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
{{- else if eq .dbType "dm"}}
spring.datasource.url=jdbc:dm://${ .dbHost }/${ .dbPort }/SYSDBA?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
{{- end }}
spring.datasource.username={{ .dbUsername }}
spring.datasource.password={{ .dbPassword }}
spring.datasource.username=${DB_USER:hande_test_user}
spring.datasource.password=${DB_PASSWORD:Yu0FvhjUQDGdnmm5}
spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource
# Druid Data Source Config
@@ -30,10 +32,14 @@ hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
{{- else if eq .dbType "oracle" }}
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
hibernate.show_sql=true
vs.sqlmapper.dialect=oracle
vs.sqlmapper.showSql=true
{{- else if eq .dbType "dm" }}
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
hibernate.dialect=org.hibernate.dialect.DmDialect
vs.sqlmapper.dialect=dm
{{- end }}
vs.sqlmapper.showSql=true
hibernate.show_sql=true
spring.datasource.tomcat.max-age=3600000
spring.jpa.open-in-view=false

View File

@@ -4,7 +4,7 @@ spring.main.allow-bean-definition-overriding=true
project_id=${projectId}
project_name=handeTest
check=true
spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER
#注销掉es的自动装配
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.elasticsearch.ElasticsearchRestClientAutoConfiguration
com.toco.agent.attach=true

0
template/mvnw vendored Normal file → Executable file
View File

0
template/mvnw.cmd vendored Normal file → Executable file
View File

View File

@@ -80,6 +80,10 @@
<ox.sprintboot.web.starter.version>1.0-SNAPSHOT</ox.sprintboot.web.starter.version>
<ox.basidc.common>1.0-SNAPSHOT</ox.basidc.common>
<vs.sqlmapper.spring>1.0.0-SNAPSHOT</vs.sqlmapper.spring>
{{- if eq .dbType "dm" }}
<dm.driver.version>18</dm.driver.version>
<db.hiernate.dialect.version>8.1.3.140</db.hiernate.dialect.version>
{{- end }}
</properties>
<dependencyManagement>
<dependencies>
@@ -372,7 +376,19 @@
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
</dependencies>
{{- if eq .dbType "dm" }}
<dependency>
<groupId>dm</groupId>
<artifactId>DmJdbcDriver</artifactId>
<version>${dm.driver.version}</version>
</dependency>
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmDialect-for-hibernate5.6</artifactId>
<version>${db.hiernate.dialect.version}</version>
</dependency>
{{- end }}
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
@@ -385,18 +401,31 @@
<version>1.0.0-SNAPSHOT</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.17.0</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.7</version>
</dependency>
{{- if eq .dbType "dm" }}
<dependency>
<groupId>dm</groupId>
<artifactId>DmJdbcDriver</artifactId>
</dependency>
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmDialect-for-hibernate5.6</artifactId>
</dependency>
{{- end }}
</dependencies>
<build>
<plugins>
@@ -439,6 +468,23 @@
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>com.diffplug.spotless</groupId>
<artifactId>spotless-maven-plugin</artifactId>
<version>2.43.0</version>
<configuration>
<java>
<googleJavaFormat>
<groupArtifact>com.google.googlejavaformat:google-java-format</groupArtifact>
<version>1.22.0</version>
<style>AOSP</style>
<reorderImports>true</reorderImports>
<reflowLongStrings>true</reflowLongStrings>
<formatJavadoc>true</formatJavadoc>
</googleJavaFormat>
</java>
</configuration>
</plugin>
</plugins>
</build>
<modules>

0
template/run.bat Normal file → Executable file
View File

0
template/run.sh Normal file → Executable file
View File