NeoApps.AI CodeGenerator
v1.0.0
在運行專案之前,請確保您已安裝以下軟體:
app.sql
。htdocs
資料夾中。確保XAMPP正在運行並且Docker已啟動並運行。CodeGenerator
資料夾並 **執行pip install -r requirements.txt
然後執行./codegenerator_script.sh
。dotnet run
。Ctrl+C
終止 Streamlit 應用程式。./codegenerator_script.sh
重新運行應用程式。localhost
和 URL 中的連接埠號碼,例如https://localhost:5001/v1/api/
)。ReactTsOutput1
的相同資料夾中產生一個新專案。.env
檔案停用 DnD(拖放設計器) 。npm run dev
重新運行項目,它將直接開啟新設計的應用程式。使用以下 Docker 指令設定 Redis、RabbitMQ 和 MinIO (S3):
最小IO
docker run -d --name minio -p 9000:9000 --env-file .env
-e MINIO_ROOT_USER= ${MINIO_ROOT_USER}
-e MINIO_ROOT_PASSWORD= ${MINIO_ROOT_PASSWORD}
-v minio-data:/data minio/minio:latest server /data
docker run -d --name minio -p 9000:9000 --env-file .env -e MINIO_ROOT_USER= $env :MINIO_ROOT_USER -e MINIO_ROOT_PASSWORD= $env :MINIO_ROOT_PASSWORD -v ${PWD} m inio-data:/data minio/minio:latest server /data
雷迪斯
docker run -d --name redis -p 6379:6379 --env-file .env
-v redis-data:/data redis:latest
redis-server --requirepass " $( grep REDIS_PASSWORD .env | cut -d ' = ' -f2 ) " --appendonly yes
docker run -d --name redis -p 6379:6379 --env-file .env ` -v redis-data:/data redis:latest ` redis-server --requirepass $( Get-Content .env | Select-String ' REDIS_PASSWORD ' | ForEach-Object { ( $_ -split ' = ' )[1].Trim() }) --appendonly yes
RabbitMQ
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --env-file .env
-v rabbitmq-data:/var/lib/rabbitmq rabbitmq:management
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --env-file .env ` -v rabbitmq-data:/var/lib/rabbitmq rabbitmq:management
將以下配置加入 MinIO (S3)、Redis 和 RabbitMQ 的appsettings.json
:
{
"MinIO" : {
"AccessKey" : " ${MINIO_ROOT_USER} " ,
"SecretKey" : " ${MINIO_ROOT_PASSWORD} " ,
"Endpoint" : " http://localhost:9000 "
},
"Redis" : {
"Connection" : " localhost:6379,password=${REDIS_PASSWORD} "
},
"RabbitMQ" : {
"Connection" : " amqp://${RABBITMQ_USER}:${RABBITMQ_PASSWORD}@localhost:5672/ "
}
}
確保您的資料庫架構遵循 NeoApps.AI 提供的指南。您可以在此處找到指南。
以.sql
格式儲存資料庫腳本。指南頁面上提供了範例腳本。
將腳本放在htdocs
目錄中,將其上傳到 XAMPP。這將允許透過 XAMPP 伺服器存取它。
使用以下參數設定 MySQL 資料庫:
root
(或您設定的使用者名稱)3306
使用以下參數更新launchSettings.json
以進行後端產生:
"PARAMETER" : " {project_id:1,server:localhost,uid:1,username:root,password:,databaseName:splitthebill,script:http://localhost/split_app_script.sql,statusOfGeneration:null,projectName:DemoApplication,DBexists:No,port:3306,rabbitMQConn:amqp://user:password@localhost:5672/,redisConn:localhost:6379,password=yourredispassword,apiflowurl:,fronttemplateurl:,Technology_Frontend:,Backend_technology:dotnet,buttonClicked:generate,projectType:,swgurl:,noderedurl:null} "
使用以下參數更新launchSettings.json
以進行前端產生:
"PARAMETER" : " {project_id:1,server:localhost,uid:1,username:root,password:,databaseName:splitthebill,script:http://localhost/split_app_script.sql,statusOfGeneration:,projectName:DemoApplication,DBexists:Yes,port:3306,rabbitMQConn:amqp://user:passord@localhost:5672/,redisConn:localhost:6379,password=yourredispassword,apiflowurl:,fronttemplateurl:,Technology_Frontend:reactts,Backend_technology:,buttonClicked:generate,projectType:dnd,swgurl:,noderedurl:} "
以下是項目設定中使用的配置參數清單及其說明:
project_id
1
server
localhost
uid
1
username
root
password
""
(空字串)databaseName
splitthebill
script
htdocs
目錄中。http://localhost/split_app_script.sql
statusOfGeneration
""
(空字串,在此過程中更新)projectName
ContentPlannerTest
DBexists
NO
,它將重新建立資料庫表。對於前端生成,它將是YES
。"Yes"
port
3306
rabbitMQConn
https://localhost:5001/v1/api/
redisConn
localhost:6379
password
(用於 Redis)12345
apiflowurl
""
(空,根據您的設定定義)fronttemplateurl
""
(空,根據您的設定定義)Technology_Frontend
reactts
(使用 TypeScript 進行反應)Backend_technology
""
(空,根據您的專案指定)buttonClicked
"generate"
projectType
"dnd"
swgurl
""
(空,項目設定後填寫)。目前無需更改此處的任何內容。noderedurl
""
(空,依設定填寫)產生專案後,產生的程式碼將在bin/debug
資料夾中可用。
複製生成的程式碼資料夾並將其放入您的儲存庫或首選目錄中。
在 Visual Studio 或 Visual Studio Code 中開啟專案並執行它。如果遇到任何錯誤,請檢查資料庫架構是否有問題。
產生前端程式碼並確保前端和後端專案配置正確。將它們複製到您的儲存庫或首選目錄中。
如果需要重新產生專案或變更資料庫架構,請刪除現有資料庫表並重新執行專案。
複製專案後,根據需要執行 .NET API。
按照這些步驟操作,您應該能夠毫無問題地運行專案並產生應用程式。
設定與安裝指南 有關設定專案、產生 API 以及在本機上託管它的詳細指南,請參閱設定和安裝指南。
本指南包括逐步說明和影片教程,可協助您完成整個過程。
為了幫助您開始並充分利用 NeoApps.ai,我們準備了全面的文件: