├── .DS_Store ├── .github └── workflows │ └── sync2gitee.yml ├── .gitignore ├── LICENSE ├── README-EN.md ├── README.md ├── allinone ├── _default │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── docker-compose.yaml │ │ └── k8s-deployment.yaml ├── idea-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── idea-vmlc-docker-compose.yaml │ │ └── idea-vmlc-k8s-deployment.yaml ├── idea │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── idea-docker-compose.yaml │ │ └── idea-k8s-deployment.yaml ├── vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vmlc-docker-compose.yaml │ │ └── vmlc-k8s-deployment.yaml ├── vscode-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vscode-vmlc-docker-compose.yaml │ │ └── vscode-vmlc-k8s-deployment.yaml └── vscode │ └── .ide │ ├── .gitignore │ ├── .ide.yaml │ ├── vscode-docker-compose.yaml │ └── vscode-k8s-deployment.yaml ├── anaconda └── jupyter │ └── .ide │ ├── .gitignore │ └── .ide.yaml ├── base ├── _default │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── docker-compose.yaml │ │ └── k8s-deployment.yaml ├── opensumi-vmlc │ └── .gitignore ├── vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vmlc-docker-compose.yaml │ │ └── vmlc-k8s-deployment.yaml ├── vscode-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vscode-vmlc-docker-compose.yaml │ │ └── vscode-vmlc-k8s-deployment.yaml └── vscode │ └── .ide │ ├── .gitignore │ ├── .ide.yaml │ ├── vscode-docker-compose.yaml │ └── vscode-k8s-deployment.yaml ├── cpp ├── _default │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── docker-compose.yaml │ │ └── k8s-deployment.yaml ├── clion-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── clion-vmlc-docker-compose.yaml │ │ └── clion-vmlc-k8s-deployment.yaml ├── clion │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── clion-docker-compose.yaml │ │ └── clion-k8s-deployment.yaml ├── vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vmlc-docker-compose.yaml │ │ └── vmlc-k8s-deployment.yaml ├── vscode-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vscode-vmlc-docker-compose.yaml │ │ └── vscode-vmlc-k8s-deployment.yaml └── vscode │ └── .ide │ ├── .gitignore │ ├── .ide.yaml │ ├── vscode-docker-compose.yaml │ └── vscode-k8s-deployment.yaml ├── dotnet ├── _default │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── docker-compose.yaml │ │ └── k8s-deployment.yaml ├── rider-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── rider-vmlc-docker-compose.yaml │ │ └── rider-vmlc-k8s-deployment.yaml ├── rider │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── rider-docker-compose.yaml │ │ └── rider-k8s-deployment.yaml ├── vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vmlc-docker-compose.yaml │ │ └── vmlc-k8s-deployment.yaml ├── vscode-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vscode-vmlc-docker-compose.yaml │ │ └── vscode-vmlc-k8s-deployment.yaml └── vscode │ └── .ide │ ├── .gitignore │ ├── .ide.yaml │ ├── vscode-docker-compose.yaml │ └── vscode-k8s-deployment.yaml ├── game └── tank │ ├── .gitignore │ ├── .ide │ ├── .gitignore │ └── .ide.yaml │ ├── README.md │ ├── css │ └── style.css │ ├── img │ └── tankAll.gif │ ├── index.html │ ├── js │ ├── AI.coffee │ ├── AI.js │ ├── BinaryHeap.js │ ├── BombFx.js │ ├── Bullet.js │ ├── Const.js │ ├── Food.js │ ├── HitFx.js │ ├── Main.js │ ├── Map.js │ ├── MapLevel.js │ ├── MyTank.js │ ├── Num.js │ ├── Score.js │ ├── ScoreBoard.js │ ├── Sound.js │ ├── Sprite.js │ ├── StageStart.js │ ├── Tank.js │ └── TankStart.js │ ├── package-lock.json │ ├── package.json │ └── sound │ ├── attack.mp3 │ ├── bomb0.mp3 │ ├── bomb1.mp3 │ ├── food.mp3 │ ├── shootOver.mp3 │ └── stageStart.mp3 ├── golang ├── _default │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── docker-compose.yaml │ │ └── k8s-deployment.yaml ├── goland-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── golang-vmlc-docker-compose.yaml │ │ └── golang-vmlc-k8s-deployment.yaml ├── goland │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── golang-docker-compose.yaml │ │ └── golang-k8s-deployment.yaml ├── vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vmlc-docker-compose.yaml │ │ └── vmlc-k8s-deployment.yaml ├── vscode-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vscode-vmlc-docker-compose.yaml │ │ └── vscode-vmlc-k8s-deployment.yaml └── vscode │ └── .ide │ ├── .gitignore │ ├── .ide.yaml │ ├── vscode-docker-compose.yaml │ └── vscode-k8s-deployment.yaml ├── hugo ├── _default │ └── .ide │ │ ├── .gitignore │ │ └── .ide.yaml └── docsy │ ├── .gitignore │ ├── .ide │ ├── .gitignore │ ├── .ide.yaml │ └── nginx │ │ └── nginx.conf │ ├── .nvmrc │ ├── README.md │ ├── assets │ └── scss │ │ ├── _variables.scss │ │ ├── _variables_project.scss │ │ └── rtl │ │ └── _main.scss │ ├── config.toml │ ├── content │ ├── en │ │ ├── _index.html │ │ ├── about │ │ │ ├── _index.html │ │ │ └── featured-background.jpg │ │ ├── blog │ │ │ ├── _index.md │ │ │ ├── news │ │ │ │ ├── _index.md │ │ │ │ ├── first-post │ │ │ │ │ ├── featured-sunset-get.png │ │ │ │ │ └── index.md │ │ │ │ └── second-post.md │ │ │ └── releases │ │ │ │ ├── _index.md │ │ │ │ └── in-depth-monoliths-detailed-spec.md │ │ ├── community │ │ │ └── _index.md │ │ ├── docs │ │ │ ├── Concepts │ │ │ │ └── _index.md │ │ │ ├── Contribution guidelines │ │ │ │ └── _index.md │ │ │ ├── Examples │ │ │ │ └── _index.md │ │ │ ├── Getting started │ │ │ │ ├── _index.md │ │ │ │ └── example-page.md │ │ │ ├── Overview │ │ │ │ └── _index.md │ │ │ ├── Reference │ │ │ │ ├── _index.md │ │ │ │ └── parameter-reference.md │ │ │ ├── Tasks │ │ │ │ ├── Ponycopters │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── configuring-ponycopters.md │ │ │ │ │ └── launching-ponycopters.md │ │ │ │ ├── _index.md │ │ │ │ ├── beds.md │ │ │ │ ├── porridge.md │ │ │ │ └── task.md │ │ │ ├── Tutorials │ │ │ │ ├── _index.md │ │ │ │ ├── multi-bear.md │ │ │ │ └── tutorial2.md │ │ │ └── _index.md │ │ ├── featured-background.jpg │ │ └── search.md │ └── zh │ │ ├── _index.html │ │ ├── about │ │ ├── _index.html │ │ └── featured-background.jpg │ │ ├── blog │ │ ├── _index.md │ │ ├── news │ │ │ ├── _index.md │ │ │ ├── first-post │ │ │ │ ├── featured-sunset-get.png │ │ │ │ └── index.md │ │ │ └── second-post.md │ │ └── releases │ │ │ ├── _index.md │ │ │ └── in-depth-monoliths-detailed-spec.md │ │ ├── community │ │ └── _index.md │ │ ├── docs │ │ ├── Concepts │ │ │ └── _index.md │ │ ├── Contribution guidelines │ │ │ └── _index.md │ │ ├── Examples │ │ │ └── _index.md │ │ ├── Getting started │ │ │ ├── _index.md │ │ │ └── example-page.md │ │ ├── Overview │ │ │ └── _index.md │ │ ├── Reference │ │ │ ├── _index.md │ │ │ └── parameter-reference.md │ │ ├── Tasks │ │ │ ├── Ponycopters │ │ │ │ ├── _index.md │ │ │ │ ├── configuring-ponycopters.md │ │ │ │ └── launching-ponycopters.md │ │ │ ├── _index.md │ │ │ ├── beds.md │ │ │ ├── porridge.md │ │ │ └── task.md │ │ ├── Tutorials │ │ │ ├── _index.md │ │ │ ├── multi-bear.md │ │ │ └── tutorial2.md │ │ └── _index.md │ │ ├── featured-background.jpg │ │ └── search.md │ ├── layouts │ └── 404.html │ ├── package.json │ └── static │ ├── Web.config │ └── css │ ├── googlefonts │ ├── local.google.fonts.OpenSans.css │ ├── local.google.fonts.Rubik.css │ ├── local.google.fonts.Tajawal.css │ └── woff │ │ ├── Iura6YBj_oCad4k1nzGBCw.woff2 │ │ ├── Iura6YBj_oCad4k1nzSBC45I.woff2 │ │ ├── Iurf6YBj_oCad4k1l4qkHrFpiQ.woff2 │ │ ├── Iurf6YBj_oCad4k1l4qkHrRpiYlJ.woff2 │ │ ├── Iurf6YBj_oCad4k1l5qjHrFpiQ.woff2 │ │ ├── Iurf6YBj_oCad4k1l5qjHrRpiYlJ.woff2 │ │ ├── Iurf6YBj_oCad4k1l8KiHrFpiQ.woff2 │ │ ├── Iurf6YBj_oCad4k1l8KiHrRpiYlJ.woff2 │ │ ├── iJWKBXyIfDnIV7nBrXw.woff2 │ │ ├── iJWKBXyIfDnIV7nDrXyi0A.woff2 │ │ ├── iJWKBXyIfDnIV7nFrXyi0A.woff2 │ │ ├── iJWKBXyIfDnIV7nMrXyi0A.woff2 │ │ ├── iJWKBXyIfDnIV7nPrXyi0A.woff2 │ │ ├── memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2 │ │ ├── memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2 │ │ ├── memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2 │ │ ├── memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2 │ │ ├── memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2 │ │ ├── memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2 │ │ ├── memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2 │ │ ├── memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2 │ │ ├── memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2 │ │ ├── memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2 │ │ ├── memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2 │ │ ├── memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2 │ │ ├── memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2 │ │ ├── memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2 │ │ ├── memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2 │ │ └── memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2 │ └── iconfont │ ├── demo.css │ ├── demo_index.html │ ├── iconfont.css │ ├── iconfont.js │ ├── iconfont.json │ └── iconfont.ttf ├── java ├── _default │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── docker-compose.yaml │ │ └── k8s-deployment.yaml ├── idea-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── idea-vmlc-docker-compose.yaml │ │ └── idea-vmlc-k8s-deployment.yaml ├── idea │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── idea-docker-compose.yaml │ │ └── idea-k8s-deployment.yaml ├── ruoyi-cloud │ ├── .github │ │ └── FUNDING.yml │ ├── .gitignore │ ├── .ide │ │ ├── .gitignore │ │ ├── .ide.old.yaml │ │ ├── .ide.yaml │ │ ├── README.md │ │ ├── idea-docker-compose.yaml │ │ ├── mysql │ │ │ └── sql │ │ │ │ └── init.sql │ │ └── nacos │ │ │ ├── conf │ │ │ └── application.properties │ │ │ └── dockerfile │ ├── LICENSE │ ├── README.md │ ├── bin │ │ ├── clean.bat │ │ ├── package.bat │ │ ├── run-auth.bat │ │ ├── run-gateway.bat │ │ ├── run-modules-file.bat │ │ ├── run-modules-gen.bat │ │ ├── run-modules-job.bat │ │ ├── run-modules-system.bat │ │ └── run-monitor.bat │ ├── docker │ │ ├── copy.sh │ │ ├── deploy.sh │ │ ├── docker-compose.yml │ │ ├── mysql │ │ │ ├── db │ │ │ │ └── readme.txt │ │ │ └── dockerfile │ │ ├── nacos │ │ │ ├── conf │ │ │ │ └── application.properties │ │ │ └── dockerfile │ │ ├── nginx │ │ │ ├── conf │ │ │ │ └── nginx.conf │ │ │ └── dockerfile │ │ ├── redis │ │ │ ├── conf │ │ │ │ └── redis.conf │ │ │ └── dockerfile │ │ └── ruoyi │ │ │ ├── auth │ │ │ ├── dockerfile │ │ │ └── jar │ │ │ │ └── readme.txt │ │ │ ├── gateway │ │ │ ├── dockerfile │ │ │ └── jar │ │ │ │ └── readme.txt │ │ │ ├── modules │ │ │ ├── file │ │ │ │ ├── dockerfile │ │ │ │ └── jar │ │ │ │ │ └── readme.txt │ │ │ ├── gen │ │ │ │ ├── dockerfile │ │ │ │ └── jar │ │ │ │ │ └── readme.txt │ │ │ ├── job │ │ │ │ ├── dockerfile │ │ │ │ └── jar │ │ │ │ │ └── readme.txt │ │ │ └── system │ │ │ │ ├── dockerfile │ │ │ │ └── jar │ │ │ │ └── readme.txt │ │ │ └── visual │ │ │ └── monitor │ │ │ ├── dockerfile │ │ │ └── jar │ │ │ └── readme.txt │ ├── pom.xml │ ├── ruoyi-api │ │ ├── pom.xml │ │ └── ruoyi-api-system │ │ │ ├── pom.xml │ │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── ruoyi │ │ │ │ └── system │ │ │ │ └── api │ │ │ │ ├── RemoteFileService.java │ │ │ │ ├── RemoteLogService.java │ │ │ │ ├── RemoteUserService.java │ │ │ │ ├── domain │ │ │ │ ├── SysDept.java │ │ │ │ ├── SysDictData.java │ │ │ │ ├── SysDictType.java │ │ │ │ ├── SysFile.java │ │ │ │ ├── SysLogininfor.java │ │ │ │ ├── SysOperLog.java │ │ │ │ ├── SysRole.java │ │ │ │ └── SysUser.java │ │ │ │ ├── factory │ │ │ │ ├── RemoteFileFallbackFactory.java │ │ │ │ ├── RemoteLogFallbackFactory.java │ │ │ │ └── RemoteUserFallbackFactory.java │ │ │ │ └── model │ │ │ │ └── LoginUser.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ ├── ruoyi-auth │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── ruoyi │ │ │ │ └── auth │ │ │ │ ├── RuoYiAuthApplication.java │ │ │ │ ├── controller │ │ │ │ └── TokenController.java │ │ │ │ ├── form │ │ │ │ ├── LoginBody.java │ │ │ │ └── RegisterBody.java │ │ │ │ └── service │ │ │ │ └── SysLoginService.java │ │ │ └── resources │ │ │ ├── banner.txt │ │ │ ├── bootstrap.yml │ │ │ └── logback.xml │ ├── ruoyi-common │ │ ├── pom.xml │ │ ├── ruoyi-common-core │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ruoyi │ │ │ │ │ └── common │ │ │ │ │ └── core │ │ │ │ │ ├── annotation │ │ │ │ │ ├── Excel.java │ │ │ │ │ └── Excels.java │ │ │ │ │ ├── constant │ │ │ │ │ ├── CacheConstants.java │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── GenConstants.java │ │ │ │ │ ├── HttpStatus.java │ │ │ │ │ ├── ScheduleConstants.java │ │ │ │ │ ├── SecurityConstants.java │ │ │ │ │ ├── ServiceNameConstants.java │ │ │ │ │ ├── TokenConstants.java │ │ │ │ │ └── UserConstants.java │ │ │ │ │ ├── context │ │ │ │ │ └── SecurityContextHolder.java │ │ │ │ │ ├── domain │ │ │ │ │ └── R.java │ │ │ │ │ ├── enums │ │ │ │ │ └── UserStatus.java │ │ │ │ │ ├── exception │ │ │ │ │ ├── CaptchaException.java │ │ │ │ │ ├── CheckedException.java │ │ │ │ │ ├── DemoModeException.java │ │ │ │ │ ├── GlobalException.java │ │ │ │ │ ├── InnerAuthException.java │ │ │ │ │ ├── PreAuthorizeException.java │ │ │ │ │ ├── ServiceException.java │ │ │ │ │ ├── UtilException.java │ │ │ │ │ ├── auth │ │ │ │ │ │ ├── NotLoginException.java │ │ │ │ │ │ ├── NotPermissionException.java │ │ │ │ │ │ └── NotRoleException.java │ │ │ │ │ ├── base │ │ │ │ │ │ └── BaseException.java │ │ │ │ │ ├── file │ │ │ │ │ │ ├── FileException.java │ │ │ │ │ │ ├── FileNameLengthLimitExceededException.java │ │ │ │ │ │ ├── FileSizeLimitExceededException.java │ │ │ │ │ │ └── InvalidExtensionException.java │ │ │ │ │ ├── job │ │ │ │ │ │ └── TaskException.java │ │ │ │ │ └── user │ │ │ │ │ │ ├── CaptchaExpireException.java │ │ │ │ │ │ ├── UserException.java │ │ │ │ │ │ └── UserPasswordNotMatchException.java │ │ │ │ │ ├── text │ │ │ │ │ ├── CharsetKit.java │ │ │ │ │ ├── Convert.java │ │ │ │ │ └── StrFormatter.java │ │ │ │ │ ├── utils │ │ │ │ │ ├── DateUtils.java │ │ │ │ │ ├── ExceptionUtil.java │ │ │ │ │ ├── JwtUtils.java │ │ │ │ │ ├── PageUtils.java │ │ │ │ │ ├── ReUtil.java │ │ │ │ │ ├── ServletUtils.java │ │ │ │ │ ├── SpringUtils.java │ │ │ │ │ ├── StringUtils.java │ │ │ │ │ ├── bean │ │ │ │ │ │ ├── BeanUtils.java │ │ │ │ │ │ └── BeanValidators.java │ │ │ │ │ ├── file │ │ │ │ │ │ ├── FileTypeUtils.java │ │ │ │ │ │ ├── FileUtils.java │ │ │ │ │ │ ├── ImageUtils.java │ │ │ │ │ │ └── MimeTypeUtils.java │ │ │ │ │ ├── html │ │ │ │ │ │ ├── EscapeUtil.java │ │ │ │ │ │ └── HTMLFilter.java │ │ │ │ │ ├── ip │ │ │ │ │ │ └── IpUtils.java │ │ │ │ │ ├── poi │ │ │ │ │ │ ├── ExcelHandlerAdapter.java │ │ │ │ │ │ └── ExcelUtil.java │ │ │ │ │ ├── reflect │ │ │ │ │ │ └── ReflectUtils.java │ │ │ │ │ ├── sign │ │ │ │ │ │ └── Base64.java │ │ │ │ │ ├── sql │ │ │ │ │ │ └── SqlUtil.java │ │ │ │ │ └── uuid │ │ │ │ │ │ ├── IdUtils.java │ │ │ │ │ │ ├── Seq.java │ │ │ │ │ │ └── UUID.java │ │ │ │ │ ├── web │ │ │ │ │ ├── controller │ │ │ │ │ │ └── BaseController.java │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── AjaxResult.java │ │ │ │ │ │ ├── BaseEntity.java │ │ │ │ │ │ └── TreeEntity.java │ │ │ │ │ └── page │ │ │ │ │ │ ├── PageDomain.java │ │ │ │ │ │ ├── TableDataInfo.java │ │ │ │ │ │ └── TableSupport.java │ │ │ │ │ └── xss │ │ │ │ │ ├── Xss.java │ │ │ │ │ └── XssValidator.java │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring.factories │ │ ├── ruoyi-common-datascope │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ruoyi │ │ │ │ │ └── common │ │ │ │ │ └── datascope │ │ │ │ │ ├── annotation │ │ │ │ │ └── DataScope.java │ │ │ │ │ └── aspect │ │ │ │ │ └── DataScopeAspect.java │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring.factories │ │ ├── ruoyi-common-datasource │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ruoyi │ │ │ │ │ └── common │ │ │ │ │ └── datasource │ │ │ │ │ ├── annotation │ │ │ │ │ ├── Master.java │ │ │ │ │ └── Slave.java │ │ │ │ │ └── env │ │ │ │ │ └── ApplicationSeataInitializer.java │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring.factories │ │ ├── ruoyi-common-log │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ruoyi │ │ │ │ │ └── common │ │ │ │ │ └── log │ │ │ │ │ ├── annotation │ │ │ │ │ └── Log.java │ │ │ │ │ ├── aspect │ │ │ │ │ └── LogAspect.java │ │ │ │ │ ├── enums │ │ │ │ │ ├── BusinessStatus.java │ │ │ │ │ ├── BusinessType.java │ │ │ │ │ └── OperatorType.java │ │ │ │ │ └── service │ │ │ │ │ └── AsyncLogService.java │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring.factories │ │ ├── ruoyi-common-redis │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ruoyi │ │ │ │ │ └── common │ │ │ │ │ └── redis │ │ │ │ │ ├── configure │ │ │ │ │ ├── FastJson2JsonRedisSerializer.java │ │ │ │ │ └── RedisConfig.java │ │ │ │ │ └── service │ │ │ │ │ └── RedisService.java │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring.factories │ │ ├── ruoyi-common-security │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ruoyi │ │ │ │ │ └── common │ │ │ │ │ └── security │ │ │ │ │ ├── annotation │ │ │ │ │ ├── EnableCustomConfig.java │ │ │ │ │ ├── EnableRyFeignClients.java │ │ │ │ │ ├── InnerAuth.java │ │ │ │ │ ├── Logical.java │ │ │ │ │ ├── RequiresLogin.java │ │ │ │ │ ├── RequiresPermissions.java │ │ │ │ │ └── RequiresRoles.java │ │ │ │ │ ├── aspect │ │ │ │ │ ├── InnerAuthAspect.java │ │ │ │ │ └── PreAuthorizeAspect.java │ │ │ │ │ ├── auth │ │ │ │ │ ├── AuthLogic.java │ │ │ │ │ └── AuthUtil.java │ │ │ │ │ ├── config │ │ │ │ │ ├── ApplicationConfig.java │ │ │ │ │ └── WebMvcConfig.java │ │ │ │ │ ├── feign │ │ │ │ │ ├── FeignAutoConfiguration.java │ │ │ │ │ └── FeignRequestInterceptor.java │ │ │ │ │ ├── handler │ │ │ │ │ └── GlobalExceptionHandler.java │ │ │ │ │ ├── interceptor │ │ │ │ │ └── HeaderInterceptor.java │ │ │ │ │ ├── service │ │ │ │ │ └── TokenService.java │ │ │ │ │ └── utils │ │ │ │ │ ├── DictUtils.java │ │ │ │ │ └── SecurityUtils.java │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring.factories │ │ └── ruoyi-common-swagger │ │ │ ├── pom.xml │ │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── ruoyi │ │ │ │ └── common │ │ │ │ └── swagger │ │ │ │ ├── annotation │ │ │ │ └── EnableCustomSwagger2.java │ │ │ │ └── config │ │ │ │ ├── SwaggerAutoConfiguration.java │ │ │ │ ├── SwaggerBeanPostProcessor.java │ │ │ │ ├── SwaggerProperties.java │ │ │ │ └── SwaggerWebConfiguration.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ ├── ruoyi-gateway │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── ruoyi │ │ │ │ └── gateway │ │ │ │ ├── RuoYiGatewayApplication.java │ │ │ │ ├── config │ │ │ │ ├── CaptchaConfig.java │ │ │ │ ├── GatewayConfig.java │ │ │ │ ├── KaptchaTextCreator.java │ │ │ │ ├── RouterFunctionConfiguration.java │ │ │ │ ├── SwaggerProvider.java │ │ │ │ └── properties │ │ │ │ │ ├── CaptchaProperties.java │ │ │ │ │ ├── IgnoreWhiteProperties.java │ │ │ │ │ └── XssProperties.java │ │ │ │ ├── filter │ │ │ │ ├── AuthFilter.java │ │ │ │ ├── BlackListUrlFilter.java │ │ │ │ ├── CacheRequestFilter.java │ │ │ │ ├── ValidateCodeFilter.java │ │ │ │ └── XssFilter.java │ │ │ │ ├── handler │ │ │ │ ├── GatewayExceptionHandler.java │ │ │ │ ├── SentinelFallbackHandler.java │ │ │ │ ├── SwaggerHandler.java │ │ │ │ └── ValidateCodeHandler.java │ │ │ │ └── service │ │ │ │ ├── ValidateCodeService.java │ │ │ │ └── impl │ │ │ │ └── ValidateCodeServiceImpl.java │ │ │ └── resources │ │ │ ├── banner.txt │ │ │ ├── bootstrap.yml │ │ │ └── logback.xml │ ├── ruoyi-modules │ │ ├── pom.xml │ │ ├── ruoyi-file │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ruoyi │ │ │ │ │ └── file │ │ │ │ │ ├── RuoYiFileApplication.java │ │ │ │ │ ├── config │ │ │ │ │ ├── MinioConfig.java │ │ │ │ │ └── ResourcesConfig.java │ │ │ │ │ ├── controller │ │ │ │ │ └── SysFileController.java │ │ │ │ │ ├── service │ │ │ │ │ ├── FastDfsSysFileServiceImpl.java │ │ │ │ │ ├── ISysFileService.java │ │ │ │ │ ├── LocalSysFileServiceImpl.java │ │ │ │ │ └── MinioSysFileServiceImpl.java │ │ │ │ │ └── utils │ │ │ │ │ └── FileUploadUtils.java │ │ │ │ └── resources │ │ │ │ ├── banner.txt │ │ │ │ ├── bootstrap.yml │ │ │ │ └── logback.xml │ │ ├── ruoyi-gen │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ruoyi │ │ │ │ │ └── gen │ │ │ │ │ ├── RuoYiGenApplication.java │ │ │ │ │ ├── config │ │ │ │ │ └── GenConfig.java │ │ │ │ │ ├── controller │ │ │ │ │ └── GenController.java │ │ │ │ │ ├── domain │ │ │ │ │ ├── GenTable.java │ │ │ │ │ └── GenTableColumn.java │ │ │ │ │ ├── mapper │ │ │ │ │ ├── GenTableColumnMapper.java │ │ │ │ │ └── GenTableMapper.java │ │ │ │ │ ├── service │ │ │ │ │ ├── GenTableColumnServiceImpl.java │ │ │ │ │ ├── GenTableServiceImpl.java │ │ │ │ │ ├── IGenTableColumnService.java │ │ │ │ │ └── IGenTableService.java │ │ │ │ │ └── util │ │ │ │ │ ├── GenUtils.java │ │ │ │ │ ├── VelocityInitializer.java │ │ │ │ │ └── VelocityUtils.java │ │ │ │ └── resources │ │ │ │ ├── banner.txt │ │ │ │ ├── bootstrap.yml │ │ │ │ ├── logback.xml │ │ │ │ ├── mapper │ │ │ │ └── generator │ │ │ │ │ ├── GenTableColumnMapper.xml │ │ │ │ │ └── GenTableMapper.xml │ │ │ │ └── vm │ │ │ │ ├── java │ │ │ │ ├── controller.java.vm │ │ │ │ ├── domain.java.vm │ │ │ │ ├── mapper.java.vm │ │ │ │ ├── service.java.vm │ │ │ │ ├── serviceImpl.java.vm │ │ │ │ └── sub-domain.java.vm │ │ │ │ ├── js │ │ │ │ └── api.js.vm │ │ │ │ ├── sql │ │ │ │ └── sql.vm │ │ │ │ ├── vue │ │ │ │ ├── index-tree.vue.vm │ │ │ │ ├── index.vue.vm │ │ │ │ └── v3 │ │ │ │ │ ├── index-tree.vue.vm │ │ │ │ │ ├── index.vue.vm │ │ │ │ │ └── readme.txt │ │ │ │ └── xml │ │ │ │ └── mapper.xml.vm │ │ ├── ruoyi-job │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ruoyi │ │ │ │ │ └── job │ │ │ │ │ ├── RuoYiJobApplication.java │ │ │ │ │ ├── config │ │ │ │ │ └── ScheduleConfig.java │ │ │ │ │ ├── controller │ │ │ │ │ ├── SysJobController.java │ │ │ │ │ └── SysJobLogController.java │ │ │ │ │ ├── domain │ │ │ │ │ ├── SysJob.java │ │ │ │ │ └── SysJobLog.java │ │ │ │ │ ├── mapper │ │ │ │ │ ├── SysJobLogMapper.java │ │ │ │ │ └── SysJobMapper.java │ │ │ │ │ ├── service │ │ │ │ │ ├── ISysJobLogService.java │ │ │ │ │ ├── ISysJobService.java │ │ │ │ │ ├── SysJobLogServiceImpl.java │ │ │ │ │ └── SysJobServiceImpl.java │ │ │ │ │ ├── task │ │ │ │ │ └── RyTask.java │ │ │ │ │ └── util │ │ │ │ │ ├── AbstractQuartzJob.java │ │ │ │ │ ├── CronUtils.java │ │ │ │ │ ├── JobInvokeUtil.java │ │ │ │ │ ├── QuartzDisallowConcurrentExecution.java │ │ │ │ │ ├── QuartzJobExecution.java │ │ │ │ │ └── ScheduleUtils.java │ │ │ │ └── resources │ │ │ │ ├── banner.txt │ │ │ │ ├── bootstrap.yml │ │ │ │ ├── logback.xml │ │ │ │ └── mapper │ │ │ │ └── job │ │ │ │ ├── SysJobLogMapper.xml │ │ │ │ └── SysJobMapper.xml │ │ └── ruoyi-system │ │ │ ├── pom.xml │ │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── ruoyi │ │ │ │ └── system │ │ │ │ ├── RuoYiSystemApplication.java │ │ │ │ ├── controller │ │ │ │ ├── SysConfigController.java │ │ │ │ ├── SysDeptController.java │ │ │ │ ├── SysDictDataController.java │ │ │ │ ├── SysDictTypeController.java │ │ │ │ ├── SysLogininforController.java │ │ │ │ ├── SysMenuController.java │ │ │ │ ├── SysNoticeController.java │ │ │ │ ├── SysOperlogController.java │ │ │ │ ├── SysPostController.java │ │ │ │ ├── SysProfileController.java │ │ │ │ ├── SysRoleController.java │ │ │ │ ├── SysUserController.java │ │ │ │ └── SysUserOnlineController.java │ │ │ │ ├── domain │ │ │ │ ├── SysConfig.java │ │ │ │ ├── SysMenu.java │ │ │ │ ├── SysNotice.java │ │ │ │ ├── SysPost.java │ │ │ │ ├── SysRoleDept.java │ │ │ │ ├── SysRoleMenu.java │ │ │ │ ├── SysUserOnline.java │ │ │ │ ├── SysUserPost.java │ │ │ │ ├── SysUserRole.java │ │ │ │ └── vo │ │ │ │ │ ├── MetaVo.java │ │ │ │ │ ├── RouterVo.java │ │ │ │ │ └── TreeSelect.java │ │ │ │ ├── mapper │ │ │ │ ├── SysConfigMapper.java │ │ │ │ ├── SysDeptMapper.java │ │ │ │ ├── SysDictDataMapper.java │ │ │ │ ├── SysDictTypeMapper.java │ │ │ │ ├── SysLogininforMapper.java │ │ │ │ ├── SysMenuMapper.java │ │ │ │ ├── SysNoticeMapper.java │ │ │ │ ├── SysOperLogMapper.java │ │ │ │ ├── SysPostMapper.java │ │ │ │ ├── SysRoleDeptMapper.java │ │ │ │ ├── SysRoleMapper.java │ │ │ │ ├── SysRoleMenuMapper.java │ │ │ │ ├── SysUserMapper.java │ │ │ │ ├── SysUserPostMapper.java │ │ │ │ └── SysUserRoleMapper.java │ │ │ │ └── service │ │ │ │ ├── ISysConfigService.java │ │ │ │ ├── ISysDeptService.java │ │ │ │ ├── ISysDictDataService.java │ │ │ │ ├── ISysDictTypeService.java │ │ │ │ ├── ISysLogininforService.java │ │ │ │ ├── ISysMenuService.java │ │ │ │ ├── ISysNoticeService.java │ │ │ │ ├── ISysOperLogService.java │ │ │ │ ├── ISysPermissionService.java │ │ │ │ ├── ISysPostService.java │ │ │ │ ├── ISysRoleService.java │ │ │ │ ├── ISysUserOnlineService.java │ │ │ │ ├── ISysUserService.java │ │ │ │ └── impl │ │ │ │ ├── SysConfigServiceImpl.java │ │ │ │ ├── SysDeptServiceImpl.java │ │ │ │ ├── SysDictDataServiceImpl.java │ │ │ │ ├── SysDictTypeServiceImpl.java │ │ │ │ ├── SysLogininforServiceImpl.java │ │ │ │ ├── SysMenuServiceImpl.java │ │ │ │ ├── SysNoticeServiceImpl.java │ │ │ │ ├── SysOperLogServiceImpl.java │ │ │ │ ├── SysPermissionServiceImpl.java │ │ │ │ ├── SysPostServiceImpl.java │ │ │ │ ├── SysRoleServiceImpl.java │ │ │ │ ├── SysUserOnlineServiceImpl.java │ │ │ │ └── SysUserServiceImpl.java │ │ │ └── resources │ │ │ ├── banner.txt │ │ │ ├── bootstrap.yml │ │ │ ├── logback.xml │ │ │ └── mapper │ │ │ └── system │ │ │ ├── SysConfigMapper.xml │ │ │ ├── SysDeptMapper.xml │ │ │ ├── SysDictDataMapper.xml │ │ │ ├── SysDictTypeMapper.xml │ │ │ ├── SysLogininforMapper.xml │ │ │ ├── SysMenuMapper.xml │ │ │ ├── SysNoticeMapper.xml │ │ │ ├── SysOperLogMapper.xml │ │ │ ├── SysPostMapper.xml │ │ │ ├── SysRoleDeptMapper.xml │ │ │ ├── SysRoleMapper.xml │ │ │ ├── SysRoleMenuMapper.xml │ │ │ ├── SysUserMapper.xml │ │ │ ├── SysUserPostMapper.xml │ │ │ └── SysUserRoleMapper.xml │ ├── ruoyi-ui │ │ ├── .editorconfig │ │ ├── .env.development │ │ ├── .env.production │ │ ├── .env.staging │ │ ├── .eslintignore │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── bin │ │ │ ├── build.bat │ │ │ ├── package.bat │ │ │ └── run-web.bat │ │ ├── build │ │ │ └── index.js │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── html │ │ │ │ └── ie.html │ │ │ ├── index.html │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.vue │ │ │ ├── api │ │ │ │ ├── login.js │ │ │ │ ├── menu.js │ │ │ │ ├── monitor │ │ │ │ │ ├── job.js │ │ │ │ │ ├── jobLog.js │ │ │ │ │ └── online.js │ │ │ │ ├── system │ │ │ │ │ ├── config.js │ │ │ │ │ ├── dept.js │ │ │ │ │ ├── dict │ │ │ │ │ │ ├── data.js │ │ │ │ │ │ └── type.js │ │ │ │ │ ├── logininfor.js │ │ │ │ │ ├── menu.js │ │ │ │ │ ├── notice.js │ │ │ │ │ ├── operlog.js │ │ │ │ │ ├── post.js │ │ │ │ │ ├── role.js │ │ │ │ │ └── user.js │ │ │ │ └── tool │ │ │ │ │ └── gen.js │ │ │ ├── assets │ │ │ │ ├── 401_images │ │ │ │ │ └── 401.gif │ │ │ │ ├── 404_images │ │ │ │ │ ├── 404.png │ │ │ │ │ └── 404_cloud.png │ │ │ │ ├── icons │ │ │ │ │ ├── index.js │ │ │ │ │ ├── svg │ │ │ │ │ │ ├── 404.svg │ │ │ │ │ │ ├── bug.svg │ │ │ │ │ │ ├── build.svg │ │ │ │ │ │ ├── button.svg │ │ │ │ │ │ ├── cascader.svg │ │ │ │ │ │ ├── chart.svg │ │ │ │ │ │ ├── checkbox.svg │ │ │ │ │ │ ├── client.svg │ │ │ │ │ │ ├── clipboard.svg │ │ │ │ │ │ ├── code.svg │ │ │ │ │ │ ├── color.svg │ │ │ │ │ │ ├── component.svg │ │ │ │ │ │ ├── dashboard.svg │ │ │ │ │ │ ├── date-range.svg │ │ │ │ │ │ ├── date.svg │ │ │ │ │ │ ├── dict.svg │ │ │ │ │ │ ├── documentation.svg │ │ │ │ │ │ ├── download.svg │ │ │ │ │ │ ├── drag.svg │ │ │ │ │ │ ├── druid.svg │ │ │ │ │ │ ├── edit.svg │ │ │ │ │ │ ├── education.svg │ │ │ │ │ │ ├── email.svg │ │ │ │ │ │ ├── example.svg │ │ │ │ │ │ ├── excel.svg │ │ │ │ │ │ ├── exit-fullscreen.svg │ │ │ │ │ │ ├── eye-open.svg │ │ │ │ │ │ ├── eye.svg │ │ │ │ │ │ ├── form.svg │ │ │ │ │ │ ├── fullscreen.svg │ │ │ │ │ │ ├── github.svg │ │ │ │ │ │ ├── guide.svg │ │ │ │ │ │ ├── icon.svg │ │ │ │ │ │ ├── input.svg │ │ │ │ │ │ ├── international.svg │ │ │ │ │ │ ├── job.svg │ │ │ │ │ │ ├── language.svg │ │ │ │ │ │ ├── link.svg │ │ │ │ │ │ ├── list.svg │ │ │ │ │ │ ├── lock.svg │ │ │ │ │ │ ├── log.svg │ │ │ │ │ │ ├── logininfor.svg │ │ │ │ │ │ ├── message.svg │ │ │ │ │ │ ├── money.svg │ │ │ │ │ │ ├── monitor.svg │ │ │ │ │ │ ├── nacos.svg │ │ │ │ │ │ ├── nested.svg │ │ │ │ │ │ ├── number.svg │ │ │ │ │ │ ├── online.svg │ │ │ │ │ │ ├── password.svg │ │ │ │ │ │ ├── pdf.svg │ │ │ │ │ │ ├── people.svg │ │ │ │ │ │ ├── peoples.svg │ │ │ │ │ │ ├── phone.svg │ │ │ │ │ │ ├── post.svg │ │ │ │ │ │ ├── qq.svg │ │ │ │ │ │ ├── question.svg │ │ │ │ │ │ ├── radio.svg │ │ │ │ │ │ ├── rate.svg │ │ │ │ │ │ ├── row.svg │ │ │ │ │ │ ├── search.svg │ │ │ │ │ │ ├── select.svg │ │ │ │ │ │ ├── sentinel.svg │ │ │ │ │ │ ├── server.svg │ │ │ │ │ │ ├── shopping.svg │ │ │ │ │ │ ├── size.svg │ │ │ │ │ │ ├── skill.svg │ │ │ │ │ │ ├── slider.svg │ │ │ │ │ │ ├── star.svg │ │ │ │ │ │ ├── swagger.svg │ │ │ │ │ │ ├── switch.svg │ │ │ │ │ │ ├── system.svg │ │ │ │ │ │ ├── tab.svg │ │ │ │ │ │ ├── table.svg │ │ │ │ │ │ ├── textarea.svg │ │ │ │ │ │ ├── theme.svg │ │ │ │ │ │ ├── time-range.svg │ │ │ │ │ │ ├── time.svg │ │ │ │ │ │ ├── tool.svg │ │ │ │ │ │ ├── tree-table.svg │ │ │ │ │ │ ├── tree.svg │ │ │ │ │ │ ├── upload.svg │ │ │ │ │ │ ├── user.svg │ │ │ │ │ │ ├── validCode.svg │ │ │ │ │ │ ├── wechat.svg │ │ │ │ │ │ └── zip.svg │ │ │ │ │ └── svgo.yml │ │ │ │ ├── images │ │ │ │ │ ├── dark.svg │ │ │ │ │ ├── light.svg │ │ │ │ │ ├── login-background.jpg │ │ │ │ │ └── profile.jpg │ │ │ │ ├── logo │ │ │ │ │ └── logo.png │ │ │ │ └── styles │ │ │ │ │ ├── btn.scss │ │ │ │ │ ├── element-ui.scss │ │ │ │ │ ├── element-variables.scss │ │ │ │ │ ├── index.scss │ │ │ │ │ ├── mixin.scss │ │ │ │ │ ├── ruoyi.scss │ │ │ │ │ ├── sidebar.scss │ │ │ │ │ ├── transition.scss │ │ │ │ │ └── variables.scss │ │ │ ├── components │ │ │ │ ├── Breadcrumb │ │ │ │ │ └── index.vue │ │ │ │ ├── Crontab │ │ │ │ │ ├── day.vue │ │ │ │ │ ├── hour.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── min.vue │ │ │ │ │ ├── month.vue │ │ │ │ │ ├── result.vue │ │ │ │ │ ├── second.vue │ │ │ │ │ ├── week.vue │ │ │ │ │ └── year.vue │ │ │ │ ├── DictData │ │ │ │ │ └── index.js │ │ │ │ ├── DictTag │ │ │ │ │ └── index.vue │ │ │ │ ├── Editor │ │ │ │ │ └── index.vue │ │ │ │ ├── FileUpload │ │ │ │ │ └── index.vue │ │ │ │ ├── Hamburger │ │ │ │ │ └── index.vue │ │ │ │ ├── HeaderSearch │ │ │ │ │ └── index.vue │ │ │ │ ├── IconSelect │ │ │ │ │ ├── index.vue │ │ │ │ │ └── requireIcons.js │ │ │ │ ├── ImagePreview │ │ │ │ │ └── index.vue │ │ │ │ ├── ImageUpload │ │ │ │ │ └── index.vue │ │ │ │ ├── Pagination │ │ │ │ │ └── index.vue │ │ │ │ ├── PanThumb │ │ │ │ │ └── index.vue │ │ │ │ ├── ParentView │ │ │ │ │ └── index.vue │ │ │ │ ├── RightPanel │ │ │ │ │ └── index.vue │ │ │ │ ├── RightToolbar │ │ │ │ │ └── index.vue │ │ │ │ ├── RuoYi │ │ │ │ │ ├── Doc │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── Git │ │ │ │ │ │ └── index.vue │ │ │ │ ├── Screenfull │ │ │ │ │ └── index.vue │ │ │ │ ├── SizeSelect │ │ │ │ │ └── index.vue │ │ │ │ ├── SvgIcon │ │ │ │ │ └── index.vue │ │ │ │ ├── ThemePicker │ │ │ │ │ └── index.vue │ │ │ │ ├── TopNav │ │ │ │ │ └── index.vue │ │ │ │ └── iFrame │ │ │ │ │ └── index.vue │ │ │ ├── directive │ │ │ │ ├── dialog │ │ │ │ │ ├── drag.js │ │ │ │ │ ├── dragHeight.js │ │ │ │ │ └── dragWidth.js │ │ │ │ ├── index.js │ │ │ │ ├── module │ │ │ │ │ └── clipboard.js │ │ │ │ └── permission │ │ │ │ │ ├── hasPermi.js │ │ │ │ │ └── hasRole.js │ │ │ ├── layout │ │ │ │ ├── components │ │ │ │ │ ├── AppMain.vue │ │ │ │ │ ├── InnerLink │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── Navbar.vue │ │ │ │ │ ├── Settings │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── Sidebar │ │ │ │ │ │ ├── FixiOSBug.js │ │ │ │ │ │ ├── Item.vue │ │ │ │ │ │ ├── Link.vue │ │ │ │ │ │ ├── Logo.vue │ │ │ │ │ │ ├── SidebarItem.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── TagsView │ │ │ │ │ │ ├── ScrollPane.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── index.js │ │ │ │ ├── index.vue │ │ │ │ └── mixin │ │ │ │ │ └── ResizeHandler.js │ │ │ ├── main.js │ │ │ ├── permission.js │ │ │ ├── plugins │ │ │ │ ├── auth.js │ │ │ │ ├── cache.js │ │ │ │ ├── download.js │ │ │ │ ├── index.js │ │ │ │ ├── modal.js │ │ │ │ └── tab.js │ │ │ ├── router │ │ │ │ └── index.js │ │ │ ├── settings.js │ │ │ ├── store │ │ │ │ ├── getters.js │ │ │ │ ├── index.js │ │ │ │ └── modules │ │ │ │ │ ├── app.js │ │ │ │ │ ├── permission.js │ │ │ │ │ ├── settings.js │ │ │ │ │ ├── tagsView.js │ │ │ │ │ └── user.js │ │ │ ├── utils │ │ │ │ ├── auth.js │ │ │ │ ├── dict │ │ │ │ │ ├── Dict.js │ │ │ │ │ ├── DictConverter.js │ │ │ │ │ ├── DictData.js │ │ │ │ │ ├── DictMeta.js │ │ │ │ │ ├── DictOptions.js │ │ │ │ │ └── index.js │ │ │ │ ├── errorCode.js │ │ │ │ ├── generator │ │ │ │ │ ├── config.js │ │ │ │ │ ├── css.js │ │ │ │ │ ├── drawingDefault.js │ │ │ │ │ ├── html.js │ │ │ │ │ ├── icon.json │ │ │ │ │ ├── js.js │ │ │ │ │ └── render.js │ │ │ │ ├── index.js │ │ │ │ ├── jsencrypt.js │ │ │ │ ├── permission.js │ │ │ │ ├── request.js │ │ │ │ ├── ruoyi.js │ │ │ │ ├── scroll-to.js │ │ │ │ └── validate.js │ │ │ └── views │ │ │ │ ├── components │ │ │ │ └── icons │ │ │ │ │ ├── element-icons.js │ │ │ │ │ ├── index.vue │ │ │ │ │ └── svg-icons.js │ │ │ │ ├── dashboard │ │ │ │ ├── BarChart.vue │ │ │ │ ├── LineChart.vue │ │ │ │ ├── PanelGroup.vue │ │ │ │ ├── PieChart.vue │ │ │ │ ├── RaddarChart.vue │ │ │ │ └── mixins │ │ │ │ │ └── resize.js │ │ │ │ ├── error │ │ │ │ ├── 401.vue │ │ │ │ └── 404.vue │ │ │ │ ├── index.vue │ │ │ │ ├── index_v1.vue │ │ │ │ ├── login.vue │ │ │ │ ├── monitor │ │ │ │ ├── job │ │ │ │ │ ├── index.vue │ │ │ │ │ └── log.vue │ │ │ │ └── online │ │ │ │ │ └── index.vue │ │ │ │ ├── redirect.vue │ │ │ │ ├── register.vue │ │ │ │ ├── system │ │ │ │ ├── config │ │ │ │ │ └── index.vue │ │ │ │ ├── dept │ │ │ │ │ └── index.vue │ │ │ │ ├── dict │ │ │ │ │ ├── data.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── logininfor │ │ │ │ │ └── index.vue │ │ │ │ ├── menu │ │ │ │ │ └── index.vue │ │ │ │ ├── notice │ │ │ │ │ └── index.vue │ │ │ │ ├── operlog │ │ │ │ │ └── index.vue │ │ │ │ ├── post │ │ │ │ │ └── index.vue │ │ │ │ ├── role │ │ │ │ │ ├── authUser.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── selectUser.vue │ │ │ │ └── user │ │ │ │ │ ├── authRole.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── profile │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── resetPwd.vue │ │ │ │ │ ├── userAvatar.vue │ │ │ │ │ └── userInfo.vue │ │ │ │ └── tool │ │ │ │ ├── build │ │ │ │ ├── CodeTypeDialog.vue │ │ │ │ ├── DraggableItem.vue │ │ │ │ ├── IconsDialog.vue │ │ │ │ ├── RightPanel.vue │ │ │ │ ├── TreeNodeDialog.vue │ │ │ │ └── index.vue │ │ │ │ └── gen │ │ │ │ ├── basicInfoForm.vue │ │ │ │ ├── editTable.vue │ │ │ │ ├── genInfoForm.vue │ │ │ │ ├── importTable.vue │ │ │ │ └── index.vue │ │ └── vue.config.js │ ├── ruoyi-visual │ │ ├── pom.xml │ │ └── ruoyi-monitor │ │ │ ├── pom.xml │ │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── ruoyi │ │ │ │ └── modules │ │ │ │ └── monitor │ │ │ │ ├── RuoYiMonitorApplication.java │ │ │ │ └── config │ │ │ │ └── WebSecurityConfigurer.java │ │ │ └── resources │ │ │ ├── banner.txt │ │ │ ├── bootstrap.yml │ │ │ └── logback.xml │ └── sql │ │ ├── quartz.sql │ │ ├── ry_20210908.sql │ │ ├── ry_config_20220114.sql │ │ └── ry_seata_20210128.sql ├── springboot-idea │ ├── .gitignore │ ├── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── idea-docker-compose.yaml │ │ └── idea-k8s-deployment.yaml │ ├── .mvn │ │ └── wrapper │ │ │ ├── MavenWrapperDownloader.java │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── springboottutorial │ │ │ │ └── SpringBootTutorialApplication.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── static │ │ │ └── index.html │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── springboottutorial │ │ └── SpringBootTutorialApplicationTests.java ├── vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vmlc-docker-compose.yaml │ │ └── vmlc-k8s-deployment.yaml ├── vscode-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vscode-vmlc-docker-compose.yaml │ │ └── vscode-vmlc-k8s-deployment.yaml └── vscode │ └── .ide │ ├── .gitignore │ ├── .ide.yaml │ ├── vscode-docker-compose.yaml │ └── vscode-k8s-deployment.yaml ├── node ├── _default │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── docker-compose.yaml │ │ └── k8s-deployment.yaml ├── ads-vscode │ ├── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vscode-docker-compose.yaml │ │ └── vscode-k8s-deployment.yaml │ └── SmartideE-ADSExt-Demo │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── .vscode │ │ └── launch.json │ │ ├── README.md │ │ ├── configs │ │ ├── dev.json │ │ └── release.json │ │ ├── dist │ │ └── hub │ │ │ ├── hub.html │ │ │ └── hub.js │ │ ├── img │ │ └── world.png │ │ ├── out │ │ └── leansoftx.SmartideE-ADSExt-Demo-dev-1.0.0.vsix │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ └── hub │ │ │ ├── hub.html │ │ │ ├── hub.scss │ │ │ └── hub.tsx │ │ ├── tsconfig.json │ │ ├── vss-extension.json │ │ └── webpack.config.js ├── express │ ├── .gitignore │ ├── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vscode-docker-compose.yaml │ │ └── vscode-k8s-deployment.yaml │ ├── app.js │ ├── bin │ │ └── www │ ├── package.json │ ├── public │ │ └── stylesheets │ │ │ └── style.css │ ├── routes │ │ ├── index.js │ │ └── users.js │ └── views │ │ ├── error.jade │ │ ├── index.jade │ │ └── layout.jade ├── opensumi │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── opensumi-docker-compose.yaml │ │ └── opensumi-k8s-deployment.yaml ├── vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vmlc-docker-compose.yaml │ │ └── vmlc-k8s-deployment.yaml ├── vscode-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vscode-vmlc-docker-compose.yaml │ │ └── vscode-vmlc-k8s-deployment.yaml ├── vscode │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vscode-docker-compose.yaml │ │ └── vscode-k8s-deployment.yaml └── webstorm │ └── .ide │ ├── .gitignore │ ├── .ide.yaml │ ├── webstorm-docker-compose.yaml │ └── webstorm-k8s-deployment.yaml ├── php ├── _default │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── docker-compose.yaml │ │ └── k8s-deployment.yaml ├── phpstorm-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── phpstorm-vmlc-docker-compose.yaml │ │ └── phpstorm-vmlc-k8s-deployment.yaml ├── phpstorm │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── phpstorm-docker-compose.yaml │ │ └── phpstorm-k8s-deployment.yaml ├── vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vmlc-docker-compose.yaml │ │ └── vmlc-k8s-deployment.yaml ├── vscode-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vscode-vmlc-docker-compose.yaml │ │ └── vscode-vmlc-k8s-deployment.yaml └── vscode │ └── .ide │ ├── .gitignore │ ├── .ide.yaml │ ├── vscode-docker-compose.yaml │ └── vscode-k8s-deployment.yaml ├── python ├── _default │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── docker-compose.yaml │ │ └── k8s-deployment.yaml ├── pycharm-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── pycharm-vmlc-docker-compose.yaml │ │ └── pycharm-vmlc-k8s-deployment.yaml ├── pycharm │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── pycharm-docker-compose.yaml │ │ └── pycharm-k8s-deployment.yaml ├── vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vmlc-docker-compose.yaml │ │ └── vmlc-k8s-deployment.yaml ├── vscode-vmlc │ └── .ide │ │ ├── .gitignore │ │ ├── .ide.yaml │ │ ├── vscode-vmlc-docker-compose.yaml │ │ └── vscode-vmlc-k8s-deployment.yaml └── vscode │ └── .ide │ ├── .gitignore │ ├── .ide.yaml │ ├── vscode-docker-compose.yaml │ └── vscode-k8s-deployment.yaml ├── smartide-logo-small.png └── templates.json /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/.DS_Store -------------------------------------------------------------------------------- /.github/workflows/sync2gitee.yml: -------------------------------------------------------------------------------- 1 | name: Sync2Gitee 2 | 3 | on: 4 | push: 5 | branches: 6 | - master # Set a branch to deploy 7 | 8 | jobs: 9 | Sync-To-Gitee: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: Sync to Gitee 13 | uses: wearerequired/git-mirror-action@master 14 | env: 15 | SSH_PRIVATE_KEY: ${{ secrets.GITEE_RSA_PRIVATE_KEY }} 16 | with: 17 | # 来源仓库 18 | source-repo: "git@github.com:SmartIDE/smartide-templates.git" 19 | # 目标仓库 20 | destination-repo: "git@gitee.com:smartide/smartide-templates.git" -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /allinone/_default/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /allinone/_default/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-allinone-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "k8s-deployment.yaml" 20 | docker-compose-file: "docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /allinone/_default/.ide/docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-allinone-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-allinone-v2:latest 6 | imagePullPolicy: Always 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | networks: 15 | - smartide-network 16 | 17 | networks: 18 | smartide-network: 19 | external: true -------------------------------------------------------------------------------- /allinone/idea-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /allinone/idea-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-idea-vmlc-allinone-dev 8 | 9 | ports: 10 | tools-webide-idea: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - npm config get registry 19 | 20 | kube-deploy-files: "idea-vmlc-k8s-deployment.yaml" 21 | docker-compose-file: "idea-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /allinone/idea-vmlc/.ide/idea-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-idea-vmlc-allinone-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-allinone-v2-jetbrains-idea-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:8887 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /allinone/idea/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /allinone/idea/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-idea-allinone-dev 8 | 9 | ports: 10 | tools-webide-idea: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - npm config get registry 19 | 20 | kube-deploy-files: "idea-k8s-deployment.yaml" 21 | docker-compose-file: "idea-docker-compose.yaml" -------------------------------------------------------------------------------- /allinone/idea/.ide/idea-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-idea-allinone-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-allinone-v2-jetbrains-idea:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:8887 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /allinone/vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /allinone/vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-allinone-vmlc-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "vmlc-k8s-deployment.yaml" 20 | docker-compose-file: "vmlc-docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /allinone/vmlc/.ide/vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-allinone-vmlc-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-allinone-v2-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /allinone/vscode-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /allinone/vscode-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vmlc-vscode-allinone-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - code --install-extension vscjava.vscode-java-pack 19 | - code --install-extension pivotal.vscode-boot-dev-pack 20 | 21 | kube-deploy-files: "vscode-vmlc-k8s-deployment.yaml" 22 | docker-compose-file: "vscode-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /allinone/vscode-vmlc/.ide/vscode-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vmlc-vscode-allinone-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-allinone-v2-vscode-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:3000 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /allinone/vscode/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /allinone/vscode/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vscode-allinone-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - code --install-extension vscjava.vscode-java-pack 19 | - code --install-extension pivotal.vscode-boot-dev-pack 20 | 21 | kube-deploy-files: "vscode-k8s-deployment.yaml" 22 | docker-compose-file: "vscode-docker-compose.yaml" -------------------------------------------------------------------------------- /allinone/vscode/.ide/vscode-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vscode-allinone-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-allinone-v2-vscode:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:3000 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /anaconda/jupyter/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /base/_default/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /base/_default/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-base-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "k8s-deployment.yaml" 20 | docker-compose-file: "docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /base/_default/.ide/docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-base-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-base-v2:latest 6 | imagePullPolicy: Always 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | networks: 15 | - smartide-network 16 | 17 | networks: 18 | smartide-network: 19 | external: true -------------------------------------------------------------------------------- /base/opensumi-vmlc/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /base/vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /base/vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-base-vmlc-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "vmlc-k8s-deployment.yaml" 20 | docker-compose-file: "vmlc-docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /base/vmlc/.ide/vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-base-vmlc-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-base-v2-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /base/vscode-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /base/vscode-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vmlc-vscode-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - dir 19 | 20 | kube-deploy-files: "vscode-vmlc-k8s-deployment.yaml" 21 | docker-compose-file: "vscode-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /base/vscode-vmlc/.ide/vscode-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vmlc-vscode-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-base-v2-vscode-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:3000 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /base/vscode/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /base/vscode/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-base-vscode-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - dir 19 | 20 | kube-deploy-files: "vscode-k8s-deployment.yaml" 21 | docker-compose-file: "vscode-docker-compose.yaml" -------------------------------------------------------------------------------- /base/vscode/.ide/vscode-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-base-vscode-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-base-v2-vscode:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:3000 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /cpp/_default/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /cpp/_default/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-cpp-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "k8s-deployment.yaml" 20 | docker-compose-file: "docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /cpp/_default/.ide/docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-cpp-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-cpp-v2:latest 6 | imagePullPolicy: Always 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | networks: 15 | - smartide-network 16 | 17 | networks: 18 | smartide-network: 19 | external: true -------------------------------------------------------------------------------- /cpp/clion-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /cpp/clion-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-clion-vmlc-cpp-dev 8 | 9 | ports: 10 | tools-webide-clion: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - npm config get registry 19 | 20 | kube-deploy-files: "clion-vmlc-k8s-deployment.yaml" 21 | docker-compose-file: "clion-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /cpp/clion-vmlc/.ide/clion-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-clion-vmlc-cpp-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-cpp-v2-jetbrains-clion-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:8887 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /cpp/clion/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /cpp/clion/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-clion-cpp-dev 8 | 9 | ports: 10 | tools-webide-clion: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - npm config get registry 19 | 20 | kube-deploy-files: "clion-k8s-deployment.yaml" 21 | docker-compose-file: "clion-docker-compose.yaml" -------------------------------------------------------------------------------- /cpp/clion/.ide/clion-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-clion-cpp-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-cpp-v2-jetbrains-clion:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:8887 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /cpp/vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /cpp/vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-cpp-vmlc-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "vmlc-k8s-deployment.yaml" 20 | docker-compose-file: "vmlc-docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /cpp/vmlc/.ide/vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-cpp-vmlc-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-cpp-v2-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /cpp/vscode-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /cpp/vscode-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vmlc-vscode-cpp-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - dir 19 | 20 | 21 | kube-deploy-files: "vscode-vmlc-k8s-deployment.yaml" 22 | docker-compose-file: "vscode-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /cpp/vscode-vmlc/.ide/vscode-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vmlc-vscode-cpp-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-cpp-v2-vscode-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:3000 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /cpp/vscode/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /cpp/vscode/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vscode-cpp-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - dir 19 | 20 | 21 | kube-deploy-files: "vscode-k8s-deployment.yaml" 22 | docker-compose-file: "vscode-docker-compose.yaml" -------------------------------------------------------------------------------- /cpp/vscode/.ide/vscode-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vscode-cpp-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-cpp-v2-vscode:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:3000 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true 21 | -------------------------------------------------------------------------------- /dotnet/_default/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /dotnet/_default/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-dotnet-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "k8s-deployment.yaml" 20 | docker-compose-file: "docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /dotnet/_default/.ide/docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-dotnet-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-dotnet-v2:latest #=dotnet6 sdk 6 | imagePullPolicy: Always 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | networks: 15 | - smartide-network 16 | 17 | networks: 18 | smartide-network: 19 | external: true -------------------------------------------------------------------------------- /dotnet/rider-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /dotnet/rider-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-rider-vmlc-dotnet-dev 8 | 9 | ports: 10 | tools-webide-rider: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - npm config get registry 19 | 20 | kube-deploy-files: "rider-vmlc-k8s-deployment.yaml" 21 | docker-compose-file: "rider-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /dotnet/rider-vmlc/.ide/rider-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-rider-vmlc-dotnet-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-dotnet-v2-jetbrains-rider-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:8887 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /dotnet/rider/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /dotnet/rider/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-rider-dotnet-dev 8 | 9 | ports: 10 | tools-webide-rider: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - npm config get registry 19 | 20 | kube-deploy-files: "rider-k8s-deployment.yaml" 21 | docker-compose-file: "rider-docker-compose.yaml" -------------------------------------------------------------------------------- /dotnet/rider/.ide/rider-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-rider-dotnet-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-dotnet-v2-jetbrains-rider:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:8887 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /dotnet/vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /dotnet/vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-dotnet-vmlc-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "vmlc-k8s-deployment.yaml" 20 | docker-compose-file: "vmlc-docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /dotnet/vmlc/.ide/vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-dotnet-vmlc-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-dotnet-v2-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /dotnet/vscode-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /dotnet/vscode-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vmlc-vscode-dotnet-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - code --install-extension muhammad-sammy.csharp 19 | # - code --install-extension MS-CEINTL.vscode-language-pack-zh-hans 20 | # - dotnet new console 21 | 22 | 23 | kube-deploy-files: "vscode-vmlc-k8s-deployment.yaml" 24 | docker-compose-file: "vscode-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /dotnet/vscode-vmlc/.ide/vscode-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vmlc-vscode-dotnet-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-dotnet-v2-vscode-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:3000 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /dotnet/vscode/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /dotnet/vscode/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vscode-dotnet-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - code --install-extension muhammad-sammy.csharp 19 | # - code --install-extension MS-CEINTL.vscode-language-pack-zh-hans 20 | # - dotnet new console 21 | 22 | 23 | kube-deploy-files: "vscode-k8s-deployment.yaml" 24 | docker-compose-file: "vscode-docker-compose.yaml" -------------------------------------------------------------------------------- /dotnet/vscode/.ide/vscode-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vscode-dotnet-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-dotnet-v2-vscode:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:3000 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true 21 | -------------------------------------------------------------------------------- /game/tank/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /game/tank/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /game/tank/README.md: -------------------------------------------------------------------------------- 1 | BattleCity.AI 2 | ============= 3 | 4 | A classic tank game with AI bots. 5 | 6 | http://juleswang.github.io/BattleCity.AI/ 7 | 8 | Created by juleswang https://github.com/JulesWang/BattleCity.AI 9 | 10 | ---------------- 11 | Imported by SmartIDE team, Merry Xmas! 12 | 2021.12.23 >_< 13 | 14 | 15 | -------------------------------------------------------------------------------- /game/tank/img/tankAll.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/game/tank/img/tankAll.gif -------------------------------------------------------------------------------- /game/tank/js/Bullet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/game/tank/js/Bullet.js -------------------------------------------------------------------------------- /game/tank/js/ScoreBoard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/game/tank/js/ScoreBoard.js -------------------------------------------------------------------------------- /game/tank/js/Sound.js: -------------------------------------------------------------------------------- 1 | function Sound() 2 | { 3 | 4 | } 5 | 6 | 7 | Sound.prototype.play = function(name) 8 | { 9 | var ss = document.getElementById(name); 10 | ss.play(); 11 | }; 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /game/tank/js/Sprite.js: -------------------------------------------------------------------------------- 1 | function Sprite(x,y,src,width) 2 | { 3 | this.x = x; 4 | this.y = y; 5 | 6 | this.width = width; 7 | this.src = src; 8 | } 9 | 10 | Sprite.prototype.hitTestObject = function(obj) 11 | { 12 | 13 | var minx = this.x > obj.x ? this.x :obj.x; 14 | var maxx = this.x + this.width < obj.x + obj.width ? this.x + this.width : obj.x + obj.width ; 15 | var miny = this.y > obj.y ? this.y : obj.y; 16 | var maxy = this.y + this.width < obj.y + obj.width ? this.y + this.width : obj.y + obj.width; 17 | 18 | if (minx <= maxx && miny <= maxy) {return true;} 19 | else {return false;} 20 | }; 21 | -------------------------------------------------------------------------------- /game/tank/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "battle-city-ai", 3 | "version": "1.0.0", 4 | "description": "Calculator", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/JulesWang/BattleCity.AI" 8 | }, 9 | "scripts": { 10 | "start": "http-server -p 8080 -a 0.0.0.0" 11 | }, 12 | "dependencies": { 13 | "http-server": "^14.0.0" 14 | }, 15 | "author": "juleswang" 16 | } 17 | -------------------------------------------------------------------------------- /game/tank/sound/attack.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/game/tank/sound/attack.mp3 -------------------------------------------------------------------------------- /game/tank/sound/bomb0.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/game/tank/sound/bomb0.mp3 -------------------------------------------------------------------------------- /game/tank/sound/bomb1.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/game/tank/sound/bomb1.mp3 -------------------------------------------------------------------------------- /game/tank/sound/food.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/game/tank/sound/food.mp3 -------------------------------------------------------------------------------- /game/tank/sound/shootOver.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/game/tank/sound/shootOver.mp3 -------------------------------------------------------------------------------- /game/tank/sound/stageStart.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/game/tank/sound/stageStart.mp3 -------------------------------------------------------------------------------- /golang/_default/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /golang/_default/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-go-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - go env -w GOPROXY=https://goproxy.cn,direct 18 | - dir 19 | 20 | kube-deploy-files: "k8s-deployment.yaml" 21 | docker-compose-file: "docker-compose.yaml" 22 | -------------------------------------------------------------------------------- /golang/_default/.ide/docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-go-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-golang-v2:latest #=go v1.17.5 6 | # registry.cn-hangzhou.aliyuncs.com/smartide/smartide-golang-v2:1.16.12 # go v1.16.12 7 | # registry.cn-hangzhou.aliyuncs.com/smartide/smartide-golang-v2:1.17.5 # go v1.17.5 8 | imagePullPolicy: Always 9 | restart: always 10 | environment: 11 | LOCAL_USER_PASSWORD: root123 12 | volumes: 13 | - .:/home/project 14 | ports: 15 | - 6822:22 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /golang/goland-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /golang/goland-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-golang-vmlc-go-dev 8 | 9 | ports: 10 | tools-webide-goland: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - go env -w GOPROXY=https://goproxy.cn,direct 19 | 20 | kube-deploy-files: "golang-vmlc-k8s-deployment.yaml" 21 | docker-compose-file: "golang-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /golang/goland-vmlc/.ide/golang-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-golang-vmlc-go-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-golang-v2-jetbrains-goland-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:8887 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /golang/goland/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /golang/goland/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-golang-go-dev 8 | 9 | ports: 10 | tools-webide-goland: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - go env -w GOPROXY=https://goproxy.cn,direct 19 | 20 | kube-deploy-files: "golang-k8s-deployment.yaml" 21 | docker-compose-file: "golang-docker-compose.yaml" -------------------------------------------------------------------------------- /golang/goland/.ide/golang-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-golang-go-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-golang-v2-jetbrains-goland:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:8887 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /golang/vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /golang/vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-go-vmlc-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - go env -w GOPROXY=https://goproxy.cn,direct 18 | - dir 19 | 20 | kube-deploy-files: "vmlc-k8s-deployment.yaml" 21 | docker-compose-file: "vmlc-docker-compose.yaml" 22 | -------------------------------------------------------------------------------- /golang/vmlc/.ide/vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-go-vmlc-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-golang-v2-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /golang/vscode-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /golang/vscode-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vmlc-vscode-go-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - go env -w GOPROXY=https://goproxy.cn,direct 19 | - dir 20 | 21 | 22 | kube-deploy-files: "vscode-vmlc-k8s-deployment.yaml" 23 | docker-compose-file: "vscode-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /golang/vscode-vmlc/.ide/vscode-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vmlc-vscode-go-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-golang-v2-vscode-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:3000 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /golang/vscode/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /golang/vscode/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vscode-go-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - go env -w GOPROXY=https://goproxy.cn,direct 19 | - dir 20 | 21 | 22 | kube-deploy-files: "vscode-k8s-deployment.yaml" 23 | docker-compose-file: "vscode-docker-compose.yaml" -------------------------------------------------------------------------------- /golang/vscode/.ide/vscode-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vscode-go-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-golang-v2-vscode:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:3000 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /hugo/_default/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /hugo/docsy/.gitignore: -------------------------------------------------------------------------------- 1 | /public 2 | resources/ 3 | node_modules/ 4 | package-lock.json 5 | .hugo_build.lock -------------------------------------------------------------------------------- /hugo/docsy/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /hugo/docsy/.ide/nginx/nginx.conf: -------------------------------------------------------------------------------- 1 | events { 2 | worker_connections 1024; 3 | } 4 | 5 | http { 6 | include mime.types; 7 | default_type application/octet-stream; 8 | 9 | sendfile on; 10 | 11 | keepalive_timeout 300; 12 | server { 13 | listen 80; 14 | server_name localhost; 15 | 16 | 17 | location / { 18 | root /usr/share/nginx/html; 19 | index index.html index.htm; 20 | } 21 | 22 | 23 | error_page 500 502 503 504 /50x.html; 24 | location = /50x.html { 25 | root html; 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /hugo/docsy/.nvmrc: -------------------------------------------------------------------------------- 1 | lts/* 2 | -------------------------------------------------------------------------------- /hugo/docsy/assets/scss/_variables_project.scss: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Add styles or override variables from the theme here. 4 | 5 | */ 6 | 7 | -------------------------------------------------------------------------------- /hugo/docsy/content/en/about/featured-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/content/en/about/featured-background.jpg -------------------------------------------------------------------------------- /hugo/docsy/content/en/blog/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docsy Blog" 3 | linkTitle: "Blog" 4 | menu: 5 | main: 6 | weight: 30 7 | --- 8 | 9 | 10 | This is the **blog** section. It has two categories: News and Releases. 11 | 12 | Files in these directories will be listed in reverse chronological order. 13 | 14 | -------------------------------------------------------------------------------- /hugo/docsy/content/en/blog/news/_index.md: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | title: "News About Docsy" 4 | linkTitle: "News" 5 | weight: 20 6 | --- 7 | 8 | 9 | -------------------------------------------------------------------------------- /hugo/docsy/content/en/blog/news/first-post/featured-sunset-get.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/content/en/blog/news/first-post/featured-sunset-get.png -------------------------------------------------------------------------------- /hugo/docsy/content/en/blog/releases/_index.md: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | title: "New Releases" 4 | linkTitle: "Releases" 5 | weight: 20 6 | --- 7 | 8 | 9 | -------------------------------------------------------------------------------- /hugo/docsy/content/en/community/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Community 3 | menu: 4 | main: 5 | weight: 40 6 | --- 7 | 8 | 9 | -------------------------------------------------------------------------------- /hugo/docsy/content/en/docs/Examples/_index.md: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | title: "Examples" 4 | linkTitle: "Examples" 5 | weight: 3 6 | date: 2017-01-05 7 | description: > 8 | See your project in action! 9 | --- 10 | 11 | {{% pageinfo %}} 12 | This is a placeholder page that shows you how to use this template site. 13 | {{% /pageinfo %}} 14 | 15 | Do you have any example **applications** or **code** for your users in your repo or elsewhere? Link to your examples here. 16 | 17 | 18 | -------------------------------------------------------------------------------- /hugo/docsy/content/en/docs/Tasks/Ponycopters/_index.md: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | title: "Working with Ponycopters" 4 | linkTitle: "Working with Ponycopters" 5 | date: 2017-01-05 6 | description: > 7 | A short lead description about this section page. Text here can also be **bold** or _italic_ and can even be split over multiple paragraphs. 8 | --- 9 | 10 | {{% pageinfo %}} 11 | This is a placeholder page. Replace it with your own content. 12 | {{% /pageinfo %}} 13 | 14 | 15 | This is the section landing page. 16 | 17 | -------------------------------------------------------------------------------- /hugo/docsy/content/en/featured-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/content/en/featured-background.jpg -------------------------------------------------------------------------------- /hugo/docsy/content/en/search.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Search Results 3 | layout: search 4 | 5 | --- 6 | 7 | -------------------------------------------------------------------------------- /hugo/docsy/content/zh/about/featured-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/content/zh/about/featured-background.jpg -------------------------------------------------------------------------------- /hugo/docsy/content/zh/blog/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "博客" 3 | linkTitle: "博客" 4 | menu: 5 | main: 6 | weight: 30 7 | --- 8 | 9 | 10 | This is the **blog** section. It has two categories: News and Releases. 11 | 12 | Files in these directories will be listed in reverse chronological order. 13 | 14 | -------------------------------------------------------------------------------- /hugo/docsy/content/zh/blog/news/_index.md: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | title: "SmartIDE 开发日志" 4 | linkTitle: "开发日志" 5 | weight: 20 6 | --- 7 | 8 | 9 | -------------------------------------------------------------------------------- /hugo/docsy/content/zh/blog/news/first-post/featured-sunset-get.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/content/zh/blog/news/first-post/featured-sunset-get.png -------------------------------------------------------------------------------- /hugo/docsy/content/zh/blog/releases/_index.md: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | title: "发布说明" 4 | linkTitle: "发布说明" 5 | weight: 20 6 | --- 7 | 8 | 9 | -------------------------------------------------------------------------------- /hugo/docsy/content/zh/community/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 社区 3 | menu: 4 | main: 5 | weight: 40 6 | --- 7 | 8 | 9 | -------------------------------------------------------------------------------- /hugo/docsy/content/zh/docs/Examples/_index.md: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | title: "示例" 4 | linkTitle: "示例" 5 | weight: 3 6 | date: 2017-01-05 7 | description: > 8 | 实际使用场景说明。 9 | --- 10 | 11 | {{% pageinfo %}} 12 | This is a placeholder page that shows you how to use this template site. 13 | {{% /pageinfo %}} 14 | 15 | Do you have any example **applications** or **code** for your users in your repo or elsewhere? Link to your examples here. 16 | 17 | 18 | -------------------------------------------------------------------------------- /hugo/docsy/content/zh/docs/Tasks/Ponycopters/_index.md: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | title: "Working with Ponycopters" 4 | linkTitle: "Working with Ponycopters" 5 | date: 2017-01-05 6 | description: > 7 | A short lead description about this section page. Text here can also be **bold** or _italic_ and can even be split over multiple paragraphs. 8 | --- 9 | 10 | {{% pageinfo %}} 11 | This is a placeholder page. Replace it with your own content. 12 | {{% /pageinfo %}} 13 | 14 | 15 | This is the section landing page. 16 | 17 | -------------------------------------------------------------------------------- /hugo/docsy/content/zh/featured-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/content/zh/featured-background.jpg -------------------------------------------------------------------------------- /hugo/docsy/content/zh/search.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 搜索结果 3 | layout: 搜索 4 | 5 | --- 6 | 7 | -------------------------------------------------------------------------------- /hugo/docsy/layouts/404.html: -------------------------------------------------------------------------------- 1 | {{ define "main"}} 2 |
3 |
4 |

Not found

5 |

Oops! This page doesn't exist. Try going back to our home page.

6 | 7 |

You can learn how to make a 404 page like this in Custom 404 Pages.

8 |
9 |
10 | {{ end }} 11 | -------------------------------------------------------------------------------- /hugo/docsy/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tech-doc-hugo", 3 | "version": "0.0.1", 4 | "description": "Hugo theme for technical documentation.", 5 | "main": "none.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "publish":"hugo -d .ide/.temp/nginx/html/" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/google/docsy-example.git" 13 | }, 14 | "author": "", 15 | "license": "ISC", 16 | "bugs": { 17 | "url": "https://github.com/google/docsy-example/issues" 18 | }, 19 | "homepage": "https://github.com/google/docsy-example#readme", 20 | "devDependencies": { 21 | "autoprefixer": "^10.4.0", 22 | "postcss": "^8.3.7", 23 | "postcss-cli": "^9.0.2" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /hugo/docsy/static/Web.config: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/Iura6YBj_oCad4k1nzGBCw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/Iura6YBj_oCad4k1nzGBCw.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/Iura6YBj_oCad4k1nzSBC45I.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/Iura6YBj_oCad4k1nzSBC45I.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/Iurf6YBj_oCad4k1l4qkHrFpiQ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/Iurf6YBj_oCad4k1l4qkHrFpiQ.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/Iurf6YBj_oCad4k1l4qkHrRpiYlJ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/Iurf6YBj_oCad4k1l4qkHrRpiYlJ.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/Iurf6YBj_oCad4k1l5qjHrFpiQ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/Iurf6YBj_oCad4k1l5qjHrFpiQ.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/Iurf6YBj_oCad4k1l5qjHrRpiYlJ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/Iurf6YBj_oCad4k1l5qjHrRpiYlJ.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/Iurf6YBj_oCad4k1l8KiHrFpiQ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/Iurf6YBj_oCad4k1l8KiHrFpiQ.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/Iurf6YBj_oCad4k1l8KiHrRpiYlJ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/Iurf6YBj_oCad4k1l8KiHrRpiYlJ.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/iJWKBXyIfDnIV7nBrXw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/iJWKBXyIfDnIV7nBrXw.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/iJWKBXyIfDnIV7nDrXyi0A.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/iJWKBXyIfDnIV7nDrXyi0A.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/iJWKBXyIfDnIV7nFrXyi0A.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/iJWKBXyIfDnIV7nFrXyi0A.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/iJWKBXyIfDnIV7nMrXyi0A.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/iJWKBXyIfDnIV7nMrXyi0A.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/iJWKBXyIfDnIV7nPrXyi0A.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/iJWKBXyIfDnIV7nPrXyi0A.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/googlefonts/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2 -------------------------------------------------------------------------------- /hugo/docsy/static/css/iconfont/iconfont.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: "iconfont"; /* Project id */ 3 | src: url('iconfont.ttf?t=1639020885189') format('truetype'); 4 | } 5 | 6 | .iconfont { 7 | font-family: "iconfont" !important; 8 | font-size: 16px; 9 | font-style: normal; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | } 13 | 14 | .icon-gitee:before { 15 | content: "\e60c"; 16 | } 17 | 18 | -------------------------------------------------------------------------------- /hugo/docsy/static/css/iconfont/iconfont.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "", 3 | "name": "", 4 | "font_family": "iconfont", 5 | "css_prefix_text": "icon-", 6 | "description": "", 7 | "glyphs": [ 8 | { 9 | "icon_id": "26267572", 10 | "name": "gitee", 11 | "font_class": "gitee", 12 | "unicode": "e60c", 13 | "unicode_decimal": 58892 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /hugo/docsy/static/css/iconfont/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/hugo/docsy/static/css/iconfont/iconfont.ttf -------------------------------------------------------------------------------- /java/_default/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /java/_default/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-java-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "k8s-deployment.yaml" 20 | docker-compose-file: "docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /java/_default/.ide/docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-java-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-java-v2:latest 6 | imagePullPolicy: Always 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | networks: 15 | - smartide-network 16 | 17 | networks: 18 | smartide-network: 19 | external: true -------------------------------------------------------------------------------- /java/idea-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /java/idea-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-idea-vmlc-java-dev 8 | 9 | ports: 10 | tools-webide-idea: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - npm config get registry 19 | 20 | kube-deploy-files: "idea-vmlc-k8s-deployment.yaml" 21 | docker-compose-file: "idea-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /java/idea-vmlc/.ide/idea-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-idea-vmlc-java-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-java-v2-jetbrains-idea-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:8887 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /java/idea/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /java/idea/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-idea-java-dev 8 | 9 | ports: 10 | tools-webide-idea: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - npm config get registry 19 | 20 | kube-deploy-files: "idea-k8s-deployment.yaml" 21 | docker-compose-file: "idea-docker-compose.yaml" -------------------------------------------------------------------------------- /java/idea/.ide/idea-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-idea-java-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-java-v2-jetbrains-idea:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:8887 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /java/ruoyi-cloud/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: http://doc.ruoyi.vip/ruoyi-cloud/other/donate.html 2 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ 2 | /.data/ 3 | /nacos/logs/ -------------------------------------------------------------------------------- /java/ruoyi-cloud/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: ruoyi-dev 8 | 9 | ports: 10 | tools-webide-idea: 6800 11 | tools-ssh: 6822 12 | tools-phpmyadmin: 8090 13 | tools-nacos: 8848 14 | tools-sonar: 9000 15 | apps-ruoyi-ui: 8000 16 | apps-ruoyi-admin: 8080 17 | ide-type: jb-projector 18 | 19 | volumes: 20 | git-config: true 21 | ssh-key: true 22 | command: 23 | - npm config get registry 24 | 25 | # kube-deploy-files: "idea-k8s-deployment.yaml" 26 | docker-compose-file: "idea-docker-compose.yaml" -------------------------------------------------------------------------------- /java/ruoyi-cloud/.ide/nacos/dockerfile: -------------------------------------------------------------------------------- 1 | # 基础镜像 2 | FROM nacos/nacos-server:v2.0.4 3 | # author 4 | MAINTAINER ruoyi 5 | 6 | # 复制conf文件到路径 7 | COPY ./conf/application.properties /home/nacos/conf/application.properties 8 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/bin/clean.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/bin/clean.bat -------------------------------------------------------------------------------- /java/ruoyi-cloud/bin/package.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo [信息] 打包Web工程,生成war/jar包文件。 4 | echo. 5 | 6 | %~d0 7 | cd %~dp0 8 | 9 | cd .. 10 | call mvn clean package -Dmaven.test.skip=true 11 | 12 | pause -------------------------------------------------------------------------------- /java/ruoyi-cloud/bin/run-auth.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo [信息] 使用Jar命令运行Auth工程。 4 | echo. 5 | 6 | cd %~dp0 7 | cd ../ruoyi-auth/target 8 | 9 | set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m 10 | 11 | java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-auth.jar 12 | 13 | cd bin 14 | pause -------------------------------------------------------------------------------- /java/ruoyi-cloud/bin/run-gateway.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo [信息] 使用Jar命令运行Gateway工程。 4 | echo. 5 | 6 | cd %~dp0 7 | cd ../ruoyi-gateway/target 8 | 9 | set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m 10 | 11 | java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-gateway.jar 12 | 13 | cd bin 14 | pause -------------------------------------------------------------------------------- /java/ruoyi-cloud/bin/run-modules-file.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo [信息] 使用Jar命令运行Modules-File工程。 4 | echo. 5 | 6 | cd %~dp0 7 | cd ../ruoyi-modules/ruoyi-file/target 8 | 9 | set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m 10 | 11 | java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-modules-file.jar 12 | 13 | cd bin 14 | pause -------------------------------------------------------------------------------- /java/ruoyi-cloud/bin/run-modules-gen.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo [信息] 使用Jar命令运行Modules-Gen工程。 4 | echo. 5 | 6 | cd %~dp0 7 | cd ../ruoyi-modules/ruoyi-gen/target 8 | 9 | set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m 10 | 11 | java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-modules-gen.jar 12 | 13 | cd bin 14 | pause -------------------------------------------------------------------------------- /java/ruoyi-cloud/bin/run-modules-job.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo [信息] 使用Jar命令运行Modules-Job工程。 4 | echo. 5 | 6 | cd %~dp0 7 | cd ../ruoyi-modules/ruoyi-job/target 8 | 9 | set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m 10 | 11 | java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-modules-job.jar 12 | 13 | cd bin 14 | pause -------------------------------------------------------------------------------- /java/ruoyi-cloud/bin/run-modules-system.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo [信息] 使用Jar命令运行Modules-System工程。 4 | echo. 5 | 6 | cd %~dp0 7 | cd ../ruoyi-modules/ruoyi-system/target 8 | 9 | set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m 10 | 11 | java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-modules-system.jar 12 | 13 | cd bin 14 | pause -------------------------------------------------------------------------------- /java/ruoyi-cloud/bin/run-monitor.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo [信息] 使用Jar命令运行Monitor工程。 4 | echo. 5 | 6 | cd %~dp0 7 | cd ../ruoyi-visual/ruoyi-monitor/target 8 | 9 | set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m 10 | 11 | java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-visual-monitor.jar 12 | 13 | cd bin 14 | pause -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/mysql/db/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/docker/mysql/db/readme.txt -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/mysql/dockerfile: -------------------------------------------------------------------------------- 1 | # 基础镜像 2 | FROM mysql:5.7 3 | # author 4 | MAINTAINER ruoyi 5 | 6 | # 执行sql脚本 7 | ADD ./db/*.sql /docker-entrypoint-initdb.d/ 8 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/nacos/dockerfile: -------------------------------------------------------------------------------- 1 | # 基础镜像 2 | FROM nacos/nacos-server 3 | # author 4 | MAINTAINER ruoyi 5 | 6 | # 复制conf文件到路径 7 | COPY ./conf/application.properties /home/nacos/conf/application.properties 8 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/nginx/dockerfile: -------------------------------------------------------------------------------- 1 | # 基础镜像 2 | FROM nginx 3 | # author 4 | MAINTAINER ruoyi 5 | 6 | # 挂载目录 7 | VOLUME /home/ruoyi/projects/ruoyi-ui 8 | # 创建目录 9 | RUN mkdir -p /home/ruoyi/projects/ruoyi-ui 10 | # 指定路径 11 | WORKDIR /home/ruoyi/projects/ruoyi-ui 12 | # 复制conf文件到路径 13 | COPY ./conf/nginx.conf /etc/nginx/nginx.conf 14 | # 复制html文件到路径 15 | COPY ./html/dist /home/ruoyi/projects/ruoyi-ui 16 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/redis/conf/redis.conf: -------------------------------------------------------------------------------- 1 | # requirepass 123456 -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/redis/dockerfile: -------------------------------------------------------------------------------- 1 | # 基础镜像 2 | FROM redis 3 | # author 4 | MAINTAINER ruoyi 5 | 6 | # 挂载目录 7 | VOLUME /home/ruoyi/redis 8 | # 创建目录 9 | RUN mkdir -p /home/ruoyi/redis 10 | # 指定路径 11 | WORKDIR /home/ruoyi/redis 12 | # 复制conf文件到路径 13 | COPY ./conf/redis.conf /home/ruoyi/redis/redis.conf 14 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/ruoyi/auth/dockerfile: -------------------------------------------------------------------------------- 1 | # 基础镜像 2 | FROM openjdk:8-jre 3 | # author 4 | MAINTAINER ruoyi 5 | 6 | # 挂载目录 7 | VOLUME /home/ruoyi 8 | # 创建目录 9 | RUN mkdir -p /home/ruoyi 10 | # 指定路径 11 | WORKDIR /home/ruoyi 12 | # 复制jar文件到路径 13 | COPY ./jar/ruoyi-auth.jar /home/ruoyi/ruoyi-auth.jar 14 | # 启动认证服务 15 | ENTRYPOINT ["java","-jar","ruoyi-auth.jar"] -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/ruoyi/auth/jar/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/docker/ruoyi/auth/jar/readme.txt -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/ruoyi/gateway/dockerfile: -------------------------------------------------------------------------------- 1 | # 基础镜像 2 | FROM openjdk:8-jre 3 | # author 4 | MAINTAINER ruoyi 5 | 6 | # 挂载目录 7 | VOLUME /home/ruoyi 8 | # 创建目录 9 | RUN mkdir -p /home/ruoyi 10 | # 指定路径 11 | WORKDIR /home/ruoyi 12 | # 复制jar文件到路径 13 | COPY ./jar/ruoyi-gateway.jar /home/ruoyi/ruoyi-gateway.jar 14 | # 启动网关服务 15 | ENTRYPOINT ["java","-jar","ruoyi-gateway.jar"] -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/ruoyi/gateway/jar/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/docker/ruoyi/gateway/jar/readme.txt -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/ruoyi/modules/file/dockerfile: -------------------------------------------------------------------------------- 1 | # 基础镜像 2 | FROM openjdk:8-jre 3 | # author 4 | MAINTAINER ruoyi 5 | 6 | # 挂载目录 7 | VOLUME /home/ruoyi 8 | # 创建目录 9 | RUN mkdir -p /home/ruoyi 10 | # 指定路径 11 | WORKDIR /home/ruoyi 12 | # 复制jar文件到路径 13 | COPY ./jar/ruoyi-modules-file.jar /home/ruoyi/ruoyi-modules-file.jar 14 | # 启动文件服务 15 | ENTRYPOINT ["java","-jar","ruoyi-modules-file.jar"] -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/ruoyi/modules/file/jar/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/docker/ruoyi/modules/file/jar/readme.txt -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/ruoyi/modules/gen/dockerfile: -------------------------------------------------------------------------------- 1 | # 基础镜像 2 | FROM openjdk:8-jre 3 | # author 4 | MAINTAINER ruoyi 5 | 6 | # 挂载目录 7 | VOLUME /home/ruoyi 8 | # 创建目录 9 | RUN mkdir -p /home/ruoyi 10 | # 指定路径 11 | WORKDIR /home/ruoyi 12 | # 复制jar文件到路径 13 | COPY ./jar/ruoyi-modules-gen.jar /home/ruoyi/ruoyi-modules-gen.jar 14 | # 启动代码生成服务 15 | ENTRYPOINT ["java","-jar","ruoyi-modules-gen.jar"] -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/ruoyi/modules/gen/jar/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/docker/ruoyi/modules/gen/jar/readme.txt -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/ruoyi/modules/job/dockerfile: -------------------------------------------------------------------------------- 1 | # 基础镜像 2 | FROM openjdk:8-jre 3 | # author 4 | MAINTAINER ruoyi 5 | 6 | # 挂载目录 7 | VOLUME /home/ruoyi 8 | # 创建目录 9 | RUN mkdir -p /home/ruoyi 10 | # 指定路径 11 | WORKDIR /home/ruoyi 12 | # 复制jar文件到路径 13 | COPY ./jar/ruoyi-modules-job.jar /home/ruoyi/ruoyi-modules-job.jar 14 | # 启动定时任务服务 15 | ENTRYPOINT ["java","-jar","ruoyi-modules-job.jar"] -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/ruoyi/modules/job/jar/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/docker/ruoyi/modules/job/jar/readme.txt -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/ruoyi/modules/system/dockerfile: -------------------------------------------------------------------------------- 1 | # 基础镜像 2 | FROM openjdk:8-jre 3 | # author 4 | MAINTAINER ruoyi 5 | 6 | # 挂载目录 7 | VOLUME /home/ruoyi 8 | # 创建目录 9 | RUN mkdir -p /home/ruoyi 10 | # 指定路径 11 | WORKDIR /home/ruoyi 12 | # 复制jar文件到路径 13 | COPY ./jar/ruoyi-modules-system.jar /home/ruoyi/ruoyi-modules-system.jar 14 | # 启动系统服务 15 | ENTRYPOINT ["java","-jar","ruoyi-modules-system.jar"] -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/ruoyi/modules/system/jar/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/docker/ruoyi/modules/system/jar/readme.txt -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/ruoyi/visual/monitor/dockerfile: -------------------------------------------------------------------------------- 1 | # 基础镜像 2 | FROM openjdk:8-jre 3 | # author 4 | MAINTAINER ruoyi 5 | 6 | # 挂载目录 7 | VOLUME /home/ruoyi 8 | # 创建目录 9 | RUN mkdir -p /home/ruoyi 10 | # 指定路径 11 | WORKDIR /home/ruoyi 12 | # 复制jar文件到路径 13 | COPY ./jar/ruoyi-visual-monitor.jar /home/ruoyi/ruoyi-visual-monitor.jar 14 | # 启动系统服务 15 | ENTRYPOINT ["java","-jar","ruoyi-visual-monitor.jar"] -------------------------------------------------------------------------------- /java/ruoyi-cloud/docker/ruoyi/visual/monitor/jar/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/docker/ruoyi/visual/monitor/jar/readme.txt -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-api/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | com.ruoyi 6 | ruoyi 7 | 3.5.0 8 | 9 | 4.0.0 10 | 11 | 12 | ruoyi-api-system 13 | 14 | 15 | ruoyi-api 16 | pom 17 | 18 | 19 | ruoyi-api系统接口 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-api/ruoyi-api-system/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.ruoyi.system.api.factory.RemoteUserFallbackFactory,\ 3 | com.ruoyi.system.api.factory.RemoteLogFallbackFactory, \ 4 | com.ruoyi.system.api.factory.RemoteFileFallbackFactory 5 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-auth/src/main/java/com/ruoyi/auth/form/LoginBody.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.auth.form; 2 | 3 | /** 4 | * 用户登录对象 5 | * 6 | * @author ruoyi 7 | */ 8 | public class LoginBody 9 | { 10 | /** 11 | * 用户名 12 | */ 13 | private String username; 14 | 15 | /** 16 | * 用户密码 17 | */ 18 | private String password; 19 | 20 | public String getUsername() 21 | { 22 | return username; 23 | } 24 | 25 | public void setUsername(String username) 26 | { 27 | this.username = username; 28 | } 29 | 30 | public String getPassword() 31 | { 32 | return password; 33 | } 34 | 35 | public void setPassword(String password) 36 | { 37 | this.password = password; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-auth/src/main/java/com/ruoyi/auth/form/RegisterBody.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.auth.form; 2 | 3 | /** 4 | * 用户注册对象 5 | * 6 | * @author ruoyi 7 | */ 8 | public class RegisterBody extends LoginBody 9 | { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-auth/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | Spring Boot Version: ${spring-boot.version} 2 | Spring Application Name: ${spring.application.name} 3 | _ _ _ 4 | (_) | | | | 5 | _ __ _ _ ___ _ _ _ ______ __ _ _ _ | |_ | |__ 6 | | '__|| | | | / _ \ | | | || ||______| / _` || | | || __|| '_ \ 7 | | | | |_| || (_) || |_| || | | (_| || |_| || |_ | | | | 8 | |_| \__,_| \___/ \__, ||_| \__,_| \__,_| \__||_| |_| 9 | __/ | 10 | |___/ -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-auth/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | # Tomcat 2 | server: 3 | port: 9200 4 | 5 | # Spring 6 | spring: 7 | application: 8 | # 应用名称 9 | name: ruoyi-auth 10 | profiles: 11 | # 环境配置 12 | active: dev 13 | cloud: 14 | nacos: 15 | discovery: 16 | # 服务注册地址 17 | server-addr: ruoyi-nacos:8848 18 | config: 19 | # 配置中心地址 20 | server-addr: ruoyi-nacos:8848 21 | # 配置文件格式 22 | file-extension: yml 23 | # 共享配置 24 | shared-configs: 25 | - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} 26 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/annotation/Excels.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Excel注解集 10 | * 11 | * @author ruoyi 12 | */ 13 | @Target(ElementType.FIELD) 14 | @Retention(RetentionPolicy.RUNTIME) 15 | public @interface Excels 16 | { 17 | Excel[] value(); 18 | } -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/CacheConstants.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.constant; 2 | 3 | /** 4 | * 缓存的key 常量 5 | * 6 | * @author ruoyi 7 | */ 8 | public class CacheConstants 9 | { 10 | /** 11 | * 缓存有效期,默认720(分钟) 12 | */ 13 | public final static long EXPIRATION = 720; 14 | 15 | /** 16 | * 缓存刷新时间,默认120(分钟) 17 | */ 18 | public final static long REFRESH_TIME = 120; 19 | 20 | /** 21 | * 权限缓存前缀 22 | */ 23 | public final static String LOGIN_TOKEN_KEY = "login_tokens:"; 24 | } 25 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/ServiceNameConstants.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.constant; 2 | 3 | /** 4 | * 服务名称 5 | * 6 | * @author ruoyi 7 | */ 8 | public class ServiceNameConstants 9 | { 10 | /** 11 | * 认证服务的serviceid 12 | */ 13 | public static final String AUTH_SERVICE = "ruoyi-auth"; 14 | 15 | /** 16 | * 系统模块的serviceid 17 | */ 18 | public static final String SYSTEM_SERVICE = "ruoyi-system"; 19 | 20 | /** 21 | * 文件服务的serviceid 22 | */ 23 | public static final String FILE_SERVICE = "ruoyi-file"; 24 | } 25 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/TokenConstants.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.constant; 2 | 3 | /** 4 | * Token的Key常量 5 | * 6 | * @author ruoyi 7 | */ 8 | public class TokenConstants 9 | { 10 | /** 11 | * 令牌自定义标识 12 | */ 13 | public static final String AUTHENTICATION = "Authorization"; 14 | 15 | /** 16 | * 令牌前缀 17 | */ 18 | public static final String PREFIX = "Bearer "; 19 | 20 | /** 21 | * 令牌秘钥 22 | */ 23 | public final static String SECRET = "abcdefghijklmnopqrstuvwxyz"; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/enums/UserStatus.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.enums; 2 | 3 | /** 4 | * 用户状态 5 | * 6 | * @author ruoyi 7 | */ 8 | public enum UserStatus 9 | { 10 | OK("0", "正常"), DISABLE("1", "停用"), DELETED("2", "删除"); 11 | 12 | private final String code; 13 | private final String info; 14 | 15 | UserStatus(String code, String info) 16 | { 17 | this.code = code; 18 | this.info = info; 19 | } 20 | 21 | public String getCode() 22 | { 23 | return code; 24 | } 25 | 26 | public String getInfo() 27 | { 28 | return info; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/CaptchaException.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.exception; 2 | 3 | /** 4 | * 验证码错误异常类 5 | * 6 | * @author ruoyi 7 | */ 8 | public class CaptchaException extends RuntimeException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public CaptchaException(String msg) 13 | { 14 | super(msg); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/DemoModeException.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.exception; 2 | 3 | /** 4 | * 演示模式异常 5 | * 6 | * @author ruoyi 7 | */ 8 | public class DemoModeException extends RuntimeException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public DemoModeException() 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/InnerAuthException.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.exception; 2 | 3 | /** 4 | * 内部认证异常 5 | * 6 | * @author ruoyi 7 | */ 8 | public class InnerAuthException extends RuntimeException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public InnerAuthException(String message) 13 | { 14 | super(message); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/PreAuthorizeException.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.exception; 2 | 3 | /** 4 | * 权限异常 5 | * 6 | * @author ruoyi 7 | */ 8 | public class PreAuthorizeException extends RuntimeException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public PreAuthorizeException() 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/UtilException.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.exception; 2 | 3 | /** 4 | * 工具类异常 5 | * 6 | * @author ruoyi 7 | */ 8 | public class UtilException extends RuntimeException 9 | { 10 | private static final long serialVersionUID = 8247610319171014183L; 11 | 12 | public UtilException(Throwable e) 13 | { 14 | super(e.getMessage(), e); 15 | } 16 | 17 | public UtilException(String message) 18 | { 19 | super(message); 20 | } 21 | 22 | public UtilException(String message, Throwable throwable) 23 | { 24 | super(message, throwable); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/auth/NotLoginException.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.exception.auth; 2 | 3 | /** 4 | * 未能通过的登录认证异常 5 | * 6 | * @author ruoyi 7 | */ 8 | public class NotLoginException extends RuntimeException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public NotLoginException(String message) 13 | { 14 | super(message); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/auth/NotPermissionException.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.exception.auth; 2 | 3 | import org.apache.commons.lang3.StringUtils; 4 | 5 | /** 6 | * 未能通过的权限认证异常 7 | * 8 | * @author ruoyi 9 | */ 10 | public class NotPermissionException extends RuntimeException 11 | { 12 | private static final long serialVersionUID = 1L; 13 | 14 | public NotPermissionException(String permission) 15 | { 16 | super(permission); 17 | } 18 | 19 | public NotPermissionException(String[] permissions) 20 | { 21 | super(StringUtils.join(permissions, ",")); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/auth/NotRoleException.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.exception.auth; 2 | 3 | import org.apache.commons.lang3.StringUtils; 4 | 5 | /** 6 | * 未能通过的角色认证异常 7 | * 8 | * @author ruoyi 9 | */ 10 | public class NotRoleException extends RuntimeException 11 | { 12 | private static final long serialVersionUID = 1L; 13 | 14 | public NotRoleException(String role) 15 | { 16 | super(role); 17 | } 18 | 19 | public NotRoleException(String[] roles) 20 | { 21 | super(StringUtils.join(roles, ",")); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/file/FileException.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.exception.file; 2 | 3 | import com.ruoyi.common.core.exception.base.BaseException; 4 | 5 | /** 6 | * 文件信息异常类 7 | * 8 | * @author ruoyi 9 | */ 10 | public class FileException extends BaseException 11 | { 12 | private static final long serialVersionUID = 1L; 13 | 14 | public FileException(String code, Object[] args) 15 | { 16 | super("file", code, args, null); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/file/FileNameLengthLimitExceededException.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.exception.file; 2 | 3 | /** 4 | * 文件名称超长限制异常类 5 | * 6 | * @author ruoyi 7 | */ 8 | public class FileNameLengthLimitExceededException extends FileException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public FileNameLengthLimitExceededException(int defaultFileNameLength) 13 | { 14 | super("upload.filename.exceed.length", new Object[] { defaultFileNameLength }); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/file/FileSizeLimitExceededException.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.exception.file; 2 | 3 | /** 4 | * 文件名大小限制异常类 5 | * 6 | * @author ruoyi 7 | */ 8 | public class FileSizeLimitExceededException extends FileException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public FileSizeLimitExceededException(long defaultMaxSize) 13 | { 14 | super("upload.exceed.maxSize", new Object[] { defaultMaxSize }); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/user/CaptchaExpireException.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.exception.user; 2 | 3 | /** 4 | * 验证码失效异常类 5 | * 6 | * @author ruoyi 7 | */ 8 | public class CaptchaExpireException extends UserException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public CaptchaExpireException() 13 | { 14 | super("user.jcaptcha.expire", null); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/user/UserException.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.exception.user; 2 | 3 | import com.ruoyi.common.core.exception.base.BaseException; 4 | 5 | /** 6 | * 用户信息异常类 7 | * 8 | * @author ruoyi 9 | */ 10 | public class UserException extends BaseException 11 | { 12 | private static final long serialVersionUID = 1L; 13 | 14 | public UserException(String code, Object[] args) 15 | { 16 | super("user", code, args, null); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/user/UserPasswordNotMatchException.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.exception.user; 2 | 3 | /** 4 | * 用户密码不正确或不符合规范异常类 5 | * 6 | * @author ruoyi 7 | */ 8 | public class UserPasswordNotMatchException extends UserException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public UserPasswordNotMatchException() 13 | { 14 | super("user.password.not.match", null); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/poi/ExcelHandlerAdapter.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.core.utils.poi; 2 | 3 | /** 4 | * Excel数据格式处理适配器 5 | * 6 | * @author ruoyi 7 | */ 8 | public interface ExcelHandlerAdapter 9 | { 10 | /** 11 | * 格式化 12 | * 13 | * @param value 单元格数据值 14 | * @param args excel注解args参数组 15 | * 16 | * @return 处理后的值 17 | */ 18 | Object format(Object value, String[] args); 19 | } 20 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-core/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.ruoyi.common.core.utils.SpringUtils 3 | 4 | 5 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-datascope/src/main/java/com/ruoyi/common/datascope/annotation/DataScope.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.datascope.annotation; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Retention; 6 | import java.lang.annotation.RetentionPolicy; 7 | import java.lang.annotation.Target; 8 | 9 | /** 10 | * 数据权限过滤注解 11 | * 12 | * @author ruoyi 13 | */ 14 | @Target(ElementType.METHOD) 15 | @Retention(RetentionPolicy.RUNTIME) 16 | @Documented 17 | public @interface DataScope 18 | { 19 | /** 20 | * 部门表的别名 21 | */ 22 | public String deptAlias() default ""; 23 | 24 | /** 25 | * 用户表的别名 26 | */ 27 | public String userAlias() default ""; 28 | } 29 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-datascope/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.ruoyi.common.datascope.aspect.DataScopeAspect 3 | 4 | 5 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-datasource/src/main/java/com/ruoyi/common/datasource/annotation/Master.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.datasource.annotation; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Retention; 6 | import java.lang.annotation.RetentionPolicy; 7 | import java.lang.annotation.Target; 8 | import com.baomidou.dynamic.datasource.annotation.DS; 9 | 10 | /** 11 | * 主库数据源 12 | * 13 | * @author ruoyi 14 | */ 15 | @Target({ ElementType.TYPE, ElementType.METHOD }) 16 | @Retention(RetentionPolicy.RUNTIME) 17 | @Documented 18 | @DS("master") 19 | public @interface Master 20 | { 21 | 22 | } -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-datasource/src/main/java/com/ruoyi/common/datasource/annotation/Slave.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.datasource.annotation; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Retention; 6 | import java.lang.annotation.RetentionPolicy; 7 | import java.lang.annotation.Target; 8 | import com.baomidou.dynamic.datasource.annotation.DS; 9 | 10 | /** 11 | * 从库数据源 12 | * 13 | * @author ruoyi 14 | */ 15 | @Target({ ElementType.TYPE, ElementType.METHOD }) 16 | @Retention(RetentionPolicy.RUNTIME) 17 | @Documented 18 | @DS("slave") 19 | public @interface Slave 20 | { 21 | 22 | } -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-datasource/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.env.EnvironmentPostProcessor=\ 2 | com.ruoyi.common.datasource.env.ApplicationSeataInitializer 3 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/enums/BusinessStatus.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.log.enums; 2 | 3 | /** 4 | * 操作状态 5 | * 6 | * @author ruoyi 7 | * 8 | */ 9 | public enum BusinessStatus 10 | { 11 | /** 12 | * 成功 13 | */ 14 | SUCCESS, 15 | 16 | /** 17 | * 失败 18 | */ 19 | FAIL, 20 | } 21 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/enums/OperatorType.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.log.enums; 2 | 3 | /** 4 | * 操作人类别 5 | * 6 | * @author ruoyi 7 | */ 8 | public enum OperatorType 9 | { 10 | /** 11 | * 其它 12 | */ 13 | OTHER, 14 | 15 | /** 16 | * 后台用户 17 | */ 18 | MANAGE, 19 | 20 | /** 21 | * 手机端用户 22 | */ 23 | MOBILE 24 | } 25 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-log/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.ruoyi.common.log.service.AsyncLogService,\ 3 | com.ruoyi.common.log.aspect.LogAspect 4 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-redis/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.ruoyi.common.redis.configure.RedisConfig,\ 3 | com.ruoyi.common.redis.service.RedisService 4 | 5 | 6 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/InnerAuth.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.security.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * 内部认证注解 7 | * 8 | * @author ruoyi 9 | */ 10 | @Target(ElementType.METHOD) 11 | @Retention(RetentionPolicy.RUNTIME) 12 | @Documented 13 | public @interface InnerAuth 14 | { 15 | /** 16 | * 是否校验用户信息 17 | */ 18 | boolean isUser() default false; 19 | } -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/Logical.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.security.annotation; 2 | 3 | /** 4 | * 权限注解的验证模式 5 | * 6 | * @author ruoyi 7 | * 8 | */ 9 | public enum Logical 10 | { 11 | /** 12 | * 必须具有所有的元素 13 | */ 14 | AND, 15 | 16 | /** 17 | * 只需具有其中一个元素 18 | */ 19 | OR 20 | } 21 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/RequiresLogin.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.security.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * 登录认证:只有登录之后才能进入该方法 10 | * 11 | * @author ruoyi 12 | * 13 | */ 14 | @Retention(RetentionPolicy.RUNTIME) 15 | @Target({ ElementType.METHOD, ElementType.TYPE }) 16 | public @interface RequiresLogin 17 | { 18 | } 19 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/RequiresPermissions.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.security.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * 权限认证:必须具有指定权限才能进入该方法 10 | * 11 | * @author ruoyi 12 | * 13 | */ 14 | @Retention(RetentionPolicy.RUNTIME) 15 | @Target({ ElementType.METHOD, ElementType.TYPE }) 16 | public @interface RequiresPermissions 17 | { 18 | /** 19 | * 需要校验的权限码 20 | */ 21 | String[] value() default {}; 22 | 23 | /** 24 | * 验证模式:AND | OR,默认AND 25 | */ 26 | Logical logical() default Logical.AND; 27 | } 28 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/RequiresRoles.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.security.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * 角色认证:必须具有指定角色标识才能进入该方法 10 | * 11 | * @author ruoyi 12 | */ 13 | @Retention(RetentionPolicy.RUNTIME) 14 | @Target({ ElementType.METHOD, ElementType.TYPE }) 15 | public @interface RequiresRoles 16 | { 17 | /** 18 | * 需要校验的角色标识 19 | */ 20 | String[] value() default {}; 21 | 22 | /** 23 | * 验证逻辑:AND | OR,默认AND 24 | */ 25 | Logical logical() default Logical.AND; 26 | } 27 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/config/ApplicationConfig.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.security.config; 2 | 3 | import java.util.TimeZone; 4 | import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; 5 | import org.springframework.context.annotation.Bean; 6 | 7 | /** 8 | * 系统配置 9 | * 10 | * @author ruoyi 11 | */ 12 | public class ApplicationConfig 13 | { 14 | /** 15 | * 时区配置 16 | */ 17 | @Bean 18 | public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization() 19 | { 20 | return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.timeZone(TimeZone.getDefault()); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/feign/FeignAutoConfiguration.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.security.feign; 2 | 3 | import org.springframework.context.annotation.Bean; 4 | import org.springframework.context.annotation.Configuration; 5 | import feign.RequestInterceptor; 6 | 7 | /** 8 | * Feign 配置注册 9 | * 10 | * @author ruoyi 11 | **/ 12 | @Configuration 13 | public class FeignAutoConfiguration 14 | { 15 | @Bean 16 | public RequestInterceptor requestInterceptor() 17 | { 18 | return new FeignRequestInterceptor(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-security/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.ruoyi.common.security.config.WebMvcConfig,\ 3 | com.ruoyi.common.security.service.TokenService,\ 4 | com.ruoyi.common.security.aspect.PreAuthorizeAspect,\ 5 | com.ruoyi.common.security.aspect.InnerAuthAspect,\ 6 | com.ruoyi.common.security.handler.GlobalExceptionHandler 7 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-swagger/src/main/java/com/ruoyi/common/swagger/annotation/EnableCustomSwagger2.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.common.swagger.annotation; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Inherited; 6 | import java.lang.annotation.Retention; 7 | import java.lang.annotation.RetentionPolicy; 8 | import java.lang.annotation.Target; 9 | import org.springframework.context.annotation.Import; 10 | import com.ruoyi.common.swagger.config.SwaggerAutoConfiguration; 11 | 12 | @Target({ ElementType.TYPE }) 13 | @Retention(RetentionPolicy.RUNTIME) 14 | @Documented 15 | @Inherited 16 | @Import({ SwaggerAutoConfiguration.class }) 17 | public @interface EnableCustomSwagger2 18 | { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-common/ruoyi-common-swagger/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.ruoyi.common.swagger.config.SwaggerAutoConfiguration,\ 3 | com.ruoyi.common.swagger.config.SwaggerWebConfiguration,\ 4 | com.ruoyi.common.swagger.config.SwaggerBeanPostProcessor -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-gateway/src/main/java/com/ruoyi/gateway/config/GatewayConfig.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.gateway.config; 2 | 3 | import org.springframework.context.annotation.Bean; 4 | import org.springframework.context.annotation.Configuration; 5 | import org.springframework.core.Ordered; 6 | import org.springframework.core.annotation.Order; 7 | import com.ruoyi.gateway.handler.SentinelFallbackHandler; 8 | 9 | /** 10 | * 网关限流配置 11 | * 12 | * @author ruoyi 13 | */ 14 | @Configuration 15 | public class GatewayConfig 16 | { 17 | @Bean 18 | @Order(Ordered.HIGHEST_PRECEDENCE) 19 | public SentinelFallbackHandler sentinelGatewayExceptionHandler() 20 | { 21 | return new SentinelFallbackHandler(); 22 | } 23 | } -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-gateway/src/main/java/com/ruoyi/gateway/service/ValidateCodeService.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.gateway.service; 2 | 3 | import java.io.IOException; 4 | import com.ruoyi.common.core.exception.CaptchaException; 5 | import com.ruoyi.common.core.web.domain.AjaxResult; 6 | 7 | /** 8 | * 验证码处理 9 | * 10 | * @author ruoyi 11 | */ 12 | public interface ValidateCodeService 13 | { 14 | /** 15 | * 生成验证码 16 | */ 17 | public AjaxResult createCaptcha() throws IOException, CaptchaException; 18 | 19 | /** 20 | * 校验验证码 21 | */ 22 | public void checkCaptcha(String key, String value) throws CaptchaException; 23 | } 24 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-modules/ruoyi-file/src/main/java/com/ruoyi/file/service/ISysFileService.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.file.service; 2 | 3 | import org.springframework.web.multipart.MultipartFile; 4 | 5 | /** 6 | * 文件上传接口 7 | * 8 | * @author ruoyi 9 | */ 10 | public interface ISysFileService 11 | { 12 | /** 13 | * 文件上传接口 14 | * 15 | * @param file 上传的文件 16 | * @return 访问地址 17 | * @throws Exception 18 | */ 19 | public String uploadFile(MultipartFile file) throws Exception; 20 | } 21 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-modules/ruoyi-file/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | Spring Boot Version: ${spring-boot.version} 2 | Spring Application Name: ${spring.application.name} 3 | _ __ _ _ 4 | (_) / _|(_)| | 5 | _ __ _ _ ___ _ _ _ ______ | |_ _ | | ___ 6 | | '__|| | | | / _ \ | | | || ||______|| _|| || | / _ \ 7 | | | | |_| || (_) || |_| || | | | | || || __/ 8 | |_| \__,_| \___/ \__, ||_| |_| |_||_| \___| 9 | __/ | 10 | |___/ -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | # Tomcat 2 | server: 3 | port: 9300 4 | 5 | # Spring 6 | spring: 7 | application: 8 | # 应用名称 9 | name: ruoyi-file 10 | profiles: 11 | # 环境配置 12 | active: dev 13 | cloud: 14 | nacos: 15 | discovery: 16 | # 服务注册地址 17 | server-addr: 127.0.0.1:8848 18 | config: 19 | # 配置中心地址 20 | server-addr: 127.0.0.1:8848 21 | # 配置文件格式 22 | file-extension: yml 23 | # 共享配置 24 | shared-configs: 25 | - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} 26 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-modules/ruoyi-gen/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | Spring Boot Version: ${spring-boot.version} 2 | Spring Application Name: ${spring.application.name} 3 | _ 4 | (_) 5 | _ __ _ _ ___ _ _ _ ______ __ _ ___ _ __ 6 | | '__|| | | | / _ \ | | | || ||______| / _` | / _ \| '_ \ 7 | | | | |_| || (_) || |_| || | | (_| || __/| | | | 8 | |_| \__,_| \___/ \__, ||_| \__, | \___||_| |_| 9 | __/ | __/ | 10 | |___/ |___/ -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | # Tomcat 2 | server: 3 | port: 9202 4 | 5 | # Spring 6 | spring: 7 | application: 8 | # 应用名称 9 | name: ruoyi-gen 10 | profiles: 11 | # 环境配置 12 | active: dev 13 | cloud: 14 | nacos: 15 | discovery: 16 | # 服务注册地址 17 | server-addr: ruoyi-nacos:8848 18 | config: 19 | # 配置中心地址 20 | server-addr: ruoyi-nacos:8848 21 | # 配置文件格式 22 | file-extension: yml 23 | # 共享配置 24 | shared-configs: 25 | - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} 26 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3/readme.txt -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/task/RyTask.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.job.task; 2 | 3 | import org.springframework.stereotype.Component; 4 | import com.ruoyi.common.core.utils.StringUtils; 5 | 6 | /** 7 | * 定时任务调度测试 8 | * 9 | * @author ruoyi 10 | */ 11 | @Component("ryTask") 12 | public class RyTask 13 | { 14 | public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i) 15 | { 16 | System.out.println(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i)); 17 | } 18 | 19 | public void ryParams(String params) 20 | { 21 | System.out.println("执行有参方法:" + params); 22 | } 23 | 24 | public void ryNoParams() 25 | { 26 | System.out.println("执行无参方法"); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/util/QuartzDisallowConcurrentExecution.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.job.util; 2 | 3 | import org.quartz.DisallowConcurrentExecution; 4 | import org.quartz.JobExecutionContext; 5 | 6 | import com.ruoyi.job.domain.SysJob; 7 | 8 | /** 9 | * 定时任务处理(禁止并发执行) 10 | * 11 | * @author ruoyi 12 | * 13 | */ 14 | @DisallowConcurrentExecution 15 | public class QuartzDisallowConcurrentExecution extends AbstractQuartzJob 16 | { 17 | @Override 18 | protected void doExecute(JobExecutionContext context, SysJob sysJob) throws Exception 19 | { 20 | JobInvokeUtil.invokeMethod(sysJob); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/util/QuartzJobExecution.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.job.util; 2 | 3 | import org.quartz.JobExecutionContext; 4 | 5 | import com.ruoyi.job.domain.SysJob; 6 | 7 | /** 8 | * 定时任务处理(允许并发执行) 9 | * 10 | * @author ruoyi 11 | * 12 | */ 13 | public class QuartzJobExecution extends AbstractQuartzJob 14 | { 15 | @Override 16 | protected void doExecute(JobExecutionContext context, SysJob sysJob) throws Exception 17 | { 18 | JobInvokeUtil.invokeMethod(sysJob); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-modules/ruoyi-job/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | Spring Boot Version: ${spring-boot.version} 2 | Spring Application Name: ${spring.application.name} 3 | _ _ _ 4 | (_) (_) | | 5 | _ __ _ _ ___ _ _ _ ______ _ ___ | |__ 6 | | '__|| | | | / _ \ | | | || ||______| | | / _ \ | '_ \ 7 | | | | |_| || (_) || |_| || | | || (_) || |_) | 8 | |_| \__,_| \___/ \__, ||_| | | \___/ |_.__/ 9 | __/ | _/ | 10 | |___/ |__/ -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | # Tomcat 2 | server: 3 | port: 9203 4 | 5 | # Spring 6 | spring: 7 | application: 8 | # 应用名称 9 | name: ruoyi-job 10 | profiles: 11 | # 环境配置 12 | active: dev 13 | cloud: 14 | nacos: 15 | discovery: 16 | # 服务注册地址 17 | server-addr: 127.0.0.1:8848 18 | config: 19 | # 配置中心地址 20 | server-addr: 127.0.0.1:8848 21 | # 配置文件格式 22 | file-extension: yml 23 | # 共享配置 24 | shared-configs: 25 | - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} 26 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysPermissionService.java: -------------------------------------------------------------------------------- 1 | package com.ruoyi.system.service; 2 | 3 | import java.util.Set; 4 | 5 | public interface ISysPermissionService 6 | { 7 | /** 8 | * 获取角色数据权限 9 | * 10 | * @param userId 用户Id 11 | * @return 角色权限信息 12 | */ 13 | public Set getRolePermission(Long userId); 14 | 15 | /** 16 | * 获取菜单数据权限 17 | * 18 | * @param userId 用户Id 19 | * @return 菜单权限信息 20 | */ 21 | public Set getMenuPermission(Long userId); 22 | } 23 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | # Tomcat 2 | server: 3 | port: 9201 4 | 5 | # Spring 6 | spring: 7 | application: 8 | # 应用名称 9 | name: ruoyi-system 10 | profiles: 11 | # 环境配置 12 | active: dev 13 | cloud: 14 | nacos: 15 | discovery: 16 | # 服务注册地址 17 | server-addr: ruoyi-nacos:8848 18 | config: 19 | # 配置中心地址 20 | server-addr: ruoyi-nacos:8848 21 | # 配置文件格式 22 | file-extension: yml 23 | # 共享配置 24 | shared-configs: 25 | - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} 26 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/.editorconfig: -------------------------------------------------------------------------------- 1 | # 告诉EditorConfig插件,这是根文件,不用继续往上查找 2 | root = true 3 | 4 | # 匹配全部文件 5 | [*] 6 | # 设置字符集 7 | charset = utf-8 8 | # 缩进风格,可选space、tab 9 | indent_style = space 10 | # 缩进的空格数 11 | indent_size = 2 12 | # 结尾换行符,可选lf、cr、crlf 13 | end_of_line = lf 14 | # 在文件结尾插入新行 15 | insert_final_newline = true 16 | # 删除一行中的前后空格 17 | trim_trailing_whitespace = true 18 | 19 | # 匹配md结尾的文件 20 | [*.md] 21 | insert_final_newline = false 22 | trim_trailing_whitespace = false 23 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/.env.development: -------------------------------------------------------------------------------- 1 | # 页面标题 2 | VUE_APP_TITLE = 若依管理系统 3 | 4 | # 开发环境配置 5 | ENV = 'development' 6 | 7 | # 若依管理系统/开发环境 8 | VUE_APP_BASE_API = '/dev-api' 9 | 10 | # 路由懒加载 11 | VUE_CLI_BABEL_TRANSPILE_MODULES = true 12 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/.env.production: -------------------------------------------------------------------------------- 1 | # 页面标题 2 | VUE_APP_TITLE = 若依管理系统 3 | 4 | # 生产环境配置 5 | ENV = 'production' 6 | 7 | # 若依管理系统/生产环境 8 | VUE_APP_BASE_API = '/prod-api' 9 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/.env.staging: -------------------------------------------------------------------------------- 1 | # 页面标题 2 | VUE_APP_TITLE = 若依管理系统 3 | 4 | NODE_ENV = production 5 | 6 | # 测试环境配置 7 | ENV = 'staging' 8 | 9 | # 若依管理系统/测试环境 10 | VUE_APP_BASE_API = '/stage-api' 11 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/.eslintignore: -------------------------------------------------------------------------------- 1 | # 忽略build目录下类型为js的文件的语法检查 2 | build/*.js 3 | # 忽略src/assets目录下文件的语法检查 4 | src/assets 5 | # 忽略public目录下文件的语法检查 6 | public 7 | # 忽略当前目录下为js的文件的语法检查 8 | *.js 9 | # 忽略当前目录下为vue的文件的语法检查 10 | *.vue -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | **/*.log 8 | 9 | tests/**/coverage/ 10 | tests/e2e/reports 11 | selenium-debug.log 12 | 13 | # Editor directories and files 14 | .idea 15 | .vscode 16 | *.suo 17 | *.ntvs* 18 | *.njsproj 19 | *.sln 20 | *.local 21 | 22 | package-lock.json 23 | yarn.lock 24 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/README.md: -------------------------------------------------------------------------------- 1 | ## 开发 2 | 3 | ```bash 4 | # 克隆项目 5 | git clone https://gitee.com/y_project/RuoYi-Vue 6 | 7 | # 进入项目目录 8 | cd ruoyi-ui 9 | 10 | # 安装依赖 11 | npm install 12 | 13 | # 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 14 | npm install --registry=https://registry.npmmirror.com 15 | 16 | # 启动服务 17 | npm run dev 18 | ``` 19 | 20 | 浏览器访问 http://localhost:80 21 | 22 | ## 发布 23 | 24 | ```bash 25 | # 构建测试环境 26 | npm run build:stage 27 | 28 | # 构建生产环境 29 | npm run build:prod 30 | ``` -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app 4 | '@vue/cli-plugin-babel/preset' 5 | ], 6 | 'env': { 7 | 'development': { 8 | // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require(). 9 | // This plugin can significantly increase the speed of hot updates, when you have a large number of pages. 10 | 'plugins': ['dynamic-import-node'] 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/bin/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/ruoyi-ui/bin/build.bat -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/bin/package.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/ruoyi-ui/bin/package.bat -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/bin/run-web.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/ruoyi-ui/bin/run-web.bat -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/ruoyi-ui/public/favicon.ico -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 20 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/api/menu.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 获取路由 4 | export const getRouters = () => { 5 | return request({ 6 | url: '/system/menu/getRouters', 7 | method: 'get' 8 | }) 9 | } -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/api/monitor/jobLog.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 查询调度日志列表 4 | export function listJobLog(query) { 5 | return request({ 6 | url: '/schedule/job/log/list', 7 | method: 'get', 8 | params: query 9 | }) 10 | } 11 | 12 | // 删除调度日志 13 | export function delJobLog(jobLogId) { 14 | return request({ 15 | url: '/schedule/job/log/' + jobLogId, 16 | method: 'delete' 17 | }) 18 | } 19 | 20 | // 清空调度日志 21 | export function cleanJobLog() { 22 | return request({ 23 | url: '/schedule/job/log/clean', 24 | method: 'delete' 25 | }) 26 | } 27 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/api/monitor/online.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 查询在线用户列表 4 | export function list(query) { 5 | return request({ 6 | url: '/system/online/list', 7 | method: 'get', 8 | params: query 9 | }) 10 | } 11 | 12 | // 强退用户 13 | export function forceLogout(tokenId) { 14 | return request({ 15 | url: '/system/online/' + tokenId, 16 | method: 'delete' 17 | }) 18 | } 19 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/api/system/logininfor.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 查询登录日志列表 4 | export function list(query) { 5 | return request({ 6 | url: '/system/logininfor/list', 7 | method: 'get', 8 | params: query 9 | }) 10 | } 11 | 12 | // 删除登录日志 13 | export function delLogininfor(infoId) { 14 | return request({ 15 | url: '/system/logininfor/' + infoId, 16 | method: 'delete' 17 | }) 18 | } 19 | 20 | // 清空登录日志 21 | export function cleanLogininfor() { 22 | return request({ 23 | url: '/system/logininfor/clean', 24 | method: 'delete' 25 | }) 26 | } 27 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/api/system/operlog.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 查询操作日志列表 4 | export function list(query) { 5 | return request({ 6 | url: '/system/operlog/list', 7 | method: 'get', 8 | params: query 9 | }) 10 | } 11 | 12 | // 删除操作日志 13 | export function delOperlog(operId) { 14 | return request({ 15 | url: '/system/operlog/' + operId, 16 | method: 'delete' 17 | }) 18 | } 19 | 20 | // 清空操作日志 21 | export function cleanOperlog() { 22 | return request({ 23 | url: '/system/operlog/clean', 24 | method: 'delete' 25 | }) 26 | } 27 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/401_images/401.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/ruoyi-ui/src/assets/401_images/401.gif -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/404_images/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/ruoyi-ui/src/assets/404_images/404.png -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/404_images/404_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/ruoyi-ui/src/assets/404_images/404_cloud.png -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import SvgIcon from '@/components/SvgIcon'// svg component 3 | 4 | // register globally 5 | Vue.component('svg-icon', SvgIcon) 6 | 7 | const req = require.context('./svg', false, /\.svg$/) 8 | const requireAll = requireContext => requireContext.keys().map(requireContext) 9 | requireAll(req) 10 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/code.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/documentation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/drag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/druid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/education.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/example.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/excel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/fullscreen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/guide.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/input.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/link.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/lock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/message.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/money.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/peoples.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/server.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/size.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/slider.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/star.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/switch.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/table.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/theme.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svg/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/icons/svgo.yml: -------------------------------------------------------------------------------- 1 | # replace default config 2 | 3 | # multipass: true 4 | # full: true 5 | 6 | plugins: 7 | 8 | # - name 9 | # 10 | # or: 11 | # - name: false 12 | # - name: true 13 | # 14 | # or: 15 | # - name: 16 | # param1: 1 17 | # param2: 2 18 | 19 | - removeAttrs: 20 | attrs: 21 | - 'fill' 22 | - 'fill-rule' 23 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/images/login-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/ruoyi-ui/src/assets/images/login-background.jpg -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/images/profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/ruoyi-ui/src/assets/images/profile.jpg -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/assets/logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/ruoyi-cloud/ruoyi-ui/src/assets/logo/logo.png -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/components/DictData/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import DataDict from '@/utils/dict' 3 | import { getDicts as getDicts } from '@/api/system/dict/data' 4 | 5 | function install() { 6 | Vue.use(DataDict, { 7 | metas: { 8 | '*': { 9 | labelField: 'dictLabel', 10 | valueField: 'dictValue', 11 | request(dictMeta) { 12 | return getDicts(dictMeta.type).then(res => res.data) 13 | }, 14 | }, 15 | }, 16 | }) 17 | } 18 | 19 | export default { 20 | install, 21 | } -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/components/IconSelect/requireIcons.js: -------------------------------------------------------------------------------- 1 | 2 | const req = require.context('../../assets/icons/svg', false, /\.svg$/) 3 | const requireAll = requireContext => requireContext.keys() 4 | 5 | const re = /\.\/(.*)\.svg/ 6 | 7 | const icons = requireAll(req).map(i => { 8 | return i.match(re)[1] 9 | }) 10 | 11 | export default icons 12 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/components/ParentView/index.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/components/RuoYi/Doc/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 22 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/components/RuoYi/Git/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 22 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/directive/permission/hasRole.js: -------------------------------------------------------------------------------- 1 | /** 2 | * v-hasRole 角色权限处理 3 | * Copyright (c) 2019 ruoyi 4 | */ 5 | 6 | import store from '@/store' 7 | 8 | export default { 9 | inserted(el, binding, vnode) { 10 | const { value } = binding 11 | const super_admin = "admin"; 12 | const roles = store.getters && store.getters.roles 13 | 14 | if (value && value instanceof Array && value.length > 0) { 15 | const roleFlag = value 16 | 17 | const hasRole = roles.some(role => { 18 | return super_admin === role || roleFlag.includes(role) 19 | }) 20 | 21 | if (!hasRole) { 22 | el.parentNode && el.parentNode.removeChild(el) 23 | } 24 | } else { 25 | throw new Error(`请设置角色权限标签值"`) 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/layout/components/InnerLink/index.vue: -------------------------------------------------------------------------------- 1 | 28 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/layout/components/Sidebar/FixiOSBug.js: -------------------------------------------------------------------------------- 1 | export default { 2 | computed: { 3 | device() { 4 | return this.$store.state.app.device 5 | } 6 | }, 7 | mounted() { 8 | // In order to fix the click on menu on the ios device will trigger the mouseleave bug 9 | this.fixBugIniOS() 10 | }, 11 | methods: { 12 | fixBugIniOS() { 13 | const $subMenu = this.$refs.subMenu 14 | if ($subMenu) { 15 | const handleMouseleave = $subMenu.handleMouseleave 16 | $subMenu.handleMouseleave = (e) => { 17 | if (this.device === 'mobile') { 18 | return 19 | } 20 | handleMouseleave(e) 21 | } 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/layout/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as AppMain } from './AppMain' 2 | export { default as Navbar } from './Navbar' 3 | export { default as Settings } from './Settings' 4 | export { default as Sidebar } from './Sidebar/index.vue' 5 | export { default as TagsView } from './TagsView/index.vue' 6 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/plugins/index.js: -------------------------------------------------------------------------------- 1 | import tab from './tab' 2 | import auth from './auth' 3 | import cache from './cache' 4 | import modal from './modal' 5 | import download from './download' 6 | 7 | export default { 8 | install(Vue) { 9 | // 页签操作 10 | Vue.prototype.$tab = tab 11 | // 认证对象 12 | Vue.prototype.$auth = auth 13 | // 缓存对象 14 | Vue.prototype.$cache = cache 15 | // 模态框对象 16 | Vue.prototype.$modal = modal 17 | // 下载文件 18 | Vue.prototype.$download = download 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | import app from './modules/app' 4 | import user from './modules/user' 5 | import tagsView from './modules/tagsView' 6 | import permission from './modules/permission' 7 | import settings from './modules/settings' 8 | import getters from './getters' 9 | 10 | Vue.use(Vuex) 11 | 12 | const store = new Vuex.Store({ 13 | modules: { 14 | app, 15 | user, 16 | tagsView, 17 | permission, 18 | settings 19 | }, 20 | getters 21 | }) 22 | 23 | export default store 24 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/utils/auth.js: -------------------------------------------------------------------------------- 1 | import Cookies from 'js-cookie' 2 | 3 | const TokenKey = 'Admin-Token' 4 | 5 | const ExpiresInKey = 'Admin-Expires-In' 6 | 7 | export function getToken() { 8 | return Cookies.get(TokenKey) 9 | } 10 | 11 | export function setToken(token) { 12 | return Cookies.set(TokenKey, token) 13 | } 14 | 15 | export function removeToken() { 16 | return Cookies.remove(TokenKey) 17 | } 18 | 19 | export function getExpiresIn() { 20 | return Cookies.get(ExpiresInKey) || -1 21 | } 22 | 23 | export function setExpiresIn(time) { 24 | return Cookies.set(ExpiresInKey, time) 25 | } 26 | 27 | export function removeExpiresIn() { 28 | return Cookies.remove(ExpiresInKey) 29 | } 30 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/utils/dict/DictConverter.js: -------------------------------------------------------------------------------- 1 | import DictOptions from './DictOptions' 2 | import DictData from './DictData' 3 | 4 | export default function(dict, dictMeta) { 5 | const label = determineDictField(dict, dictMeta.labelField, ...DictOptions.DEFAULT_LABEL_FIELDS) 6 | const value = determineDictField(dict, dictMeta.valueField, ...DictOptions.DEFAULT_VALUE_FIELDS) 7 | return new DictData(dict[label], dict[value], dict) 8 | } 9 | 10 | /** 11 | * 确定字典字段 12 | * @param {DictData} dict 13 | * @param {...String} fields 14 | */ 15 | function determineDictField(dict, ...fields) { 16 | return fields.find(f => Object.prototype.hasOwnProperty.call(dict, f)) 17 | } 18 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/utils/dict/DictData.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @classdesc 字典数据 3 | * @property {String} label 标签 4 | * @property {*} value 标签 5 | * @property {Object} raw 原始数据 6 | */ 7 | export default class DictData { 8 | constructor(label, value, raw) { 9 | this.label = label 10 | this.value = value 11 | this.raw = raw 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/utils/errorCode.js: -------------------------------------------------------------------------------- 1 | export default { 2 | '401': '认证失败,无法访问系统资源', 3 | '403': '当前操作没有权限', 4 | '404': '访问资源不存在', 5 | 'default': '系统未知错误,请反馈给管理员' 6 | } 7 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/utils/generator/css.js: -------------------------------------------------------------------------------- 1 | const styles = { 2 | 'el-rate': '.el-rate{display: inline-block; vertical-align: text-top;}', 3 | 'el-upload': '.el-upload__tip{line-height: 1.2;}' 4 | } 5 | 6 | function addCss(cssList, el) { 7 | const css = styles[el.tag] 8 | css && cssList.indexOf(css) === -1 && cssList.push(css) 9 | if (el.children) { 10 | el.children.forEach(el2 => addCss(cssList, el2)) 11 | } 12 | } 13 | 14 | export function makeUpCss(conf) { 15 | const cssList = [] 16 | conf.fields.forEach(el => addCss(cssList, el)) 17 | return cssList.join('\n') 18 | } 19 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/utils/generator/drawingDefault.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | { 3 | layout: 'colFormItem', 4 | tagIcon: 'input', 5 | label: '手机号', 6 | vModel: 'mobile', 7 | formId: 6, 8 | tag: 'el-input', 9 | placeholder: '请输入手机号', 10 | defaultValue: '', 11 | span: 24, 12 | style: { width: '100%' }, 13 | clearable: true, 14 | prepend: '', 15 | append: '', 16 | 'prefix-icon': 'el-icon-mobile', 17 | 'suffix-icon': '', 18 | maxlength: 11, 19 | 'show-word-limit': true, 20 | readonly: false, 21 | disabled: false, 22 | required: true, 23 | changeTag: true, 24 | regList: [{ 25 | pattern: '/^1(3|4|5|7|8|9)\\d{9}$/', 26 | message: '手机号格式错误' 27 | }] 28 | } 29 | ] 30 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/views/components/icons/svg-icons.js: -------------------------------------------------------------------------------- 1 | const req = require.context('../../../assets/icons/svg', false, /\.svg$/) 2 | const requireAll = requireContext => requireContext.keys() 3 | 4 | const re = /\.\/(.*)\.svg/ 5 | 6 | const svgIcons = requireAll(req).map(i => { 7 | return i.match(re)[1] 8 | }) 9 | 10 | export default svgIcons 11 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-ui/src/views/redirect.vue: -------------------------------------------------------------------------------- 1 | 13 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-visual/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | com.ruoyi 6 | ruoyi 7 | 3.5.0 8 | 9 | 4.0.0 10 | 11 | 12 | ruoyi-monitor 13 | 14 | 15 | ruoyi-visual 16 | pom 17 | 18 | 19 | ruoyi-visual图形化管理模块 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /java/ruoyi-cloud/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | # Tomcat 2 | server: 3 | port: 9100 4 | 5 | # Spring 6 | spring: 7 | application: 8 | # 应用名称 9 | name: ruoyi-monitor 10 | profiles: 11 | # 环境配置 12 | active: dev 13 | cloud: 14 | nacos: 15 | discovery: 16 | # 服务注册地址 17 | server-addr: 127.0.0.1:8848 18 | config: 19 | # 配置中心地址 20 | server-addr: 127.0.0.1:8848 21 | # 配置文件格式 22 | file-extension: yml 23 | # 共享配置 24 | shared-configs: 25 | - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} 26 | -------------------------------------------------------------------------------- /java/springboot-idea/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /java/springboot-idea/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /java/springboot-idea/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-java-springboot-idea-template 8 | 9 | ports: 10 | tools-webide-idea: 6800 11 | tools-ssh: 6822 12 | apps-springboot-application: 8080 13 | ide-type: jb-projector 14 | 15 | volumes: 16 | git-config: true 17 | ssh-key: true 18 | command: 19 | - npm config get registry 20 | 21 | kube-deploy-files: "idea-k8s-deployment.yaml" 22 | docker-compose-file: "idea-docker-compose.yaml" -------------------------------------------------------------------------------- /java/springboot-idea/.ide/idea-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-java-springboot-idea-template: 5 | container_name: smartide-java-springboot-idea-template 6 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-java-v2-jetbrains-idea:latest 7 | restart: always 8 | environment: 9 | TZ: Asia/Shanghai 10 | ROOT_PASSWORD: root123 11 | volumes: 12 | - .:/home/project/smartide-java-template 13 | expose: 14 | - 8080 15 | ports: 16 | - 6822:22 17 | - 6800:8887 18 | - 8080:8080 19 | networks: 20 | - smartide-java-network 21 | 22 | networks: 23 | smartide-java-network: 24 | external: true -------------------------------------------------------------------------------- /java/springboot-idea/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/java/springboot-idea/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /java/springboot-idea/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.3/apache-maven-3.8.3-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar 3 | -------------------------------------------------------------------------------- /java/springboot-idea/README.md: -------------------------------------------------------------------------------- 1 | # SmartIDE - Java SpringBoot Sample 2 | 3 | Java Springboot 示例应用 4 | 5 | 启动命令 6 | 7 | ```shell 8 | se start https://gitee.com/smartide/spring-boot-tutorial.git 9 | ``` 10 | 11 | ref: 12 | - https://www.jetbrains.com/help/idea/your-first-spring-application.html -------------------------------------------------------------------------------- /java/springboot-idea/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /java/springboot-idea/src/main/resources/static/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Your first Spring application 5 | 6 | 7 | 8 |

Greet the world!

9 | 10 |
11 |
12 | 13 | 14 | 15 |
16 |
17 |
18 |

Powered by SmartIDE

19 |
20 | 21 | -------------------------------------------------------------------------------- /java/springboot-idea/src/test/java/com/example/springboottutorial/SpringBootTutorialApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.example.springboottutorial; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringBootTutorialApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /java/vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /java/vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-java-vmlc-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "vmlc-k8s-deployment.yaml" 20 | docker-compose-file: "vmlc-docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /java/vmlc/.ide/vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-java-vmlc-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-java-v2-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /java/vscode-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /java/vscode-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vmlc-vscode-java-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - code --install-extension vscjava.vscode-java-pack 19 | - code --install-extension pivotal.vscode-boot-dev-pack 20 | 21 | kube-deploy-files: "vscode-vmlc-k8s-deployment.yaml" 22 | docker-compose-file: "vscode-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /java/vscode-vmlc/.ide/vscode-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vmlc-vscode-java-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-java-v2-vscode-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:3000 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /java/vscode/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /java/vscode/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vscode-java-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - code --install-extension vscjava.vscode-java-pack 19 | - code --install-extension pivotal.vscode-boot-dev-pack 20 | 21 | kube-deploy-files: "vscode-k8s-deployment.yaml" 22 | docker-compose-file: "vscode-docker-compose.yaml" -------------------------------------------------------------------------------- /java/vscode/.ide/vscode-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vscode-java-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-java-v2-vscode:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:3000 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /node/_default/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /node/_default/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-node-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "k8s-deployment.yaml" 20 | docker-compose-file: "docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /node/_default/.ide/docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-node-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-node-v2:latest 6 | imagePullPolicy: Always 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | networks: 15 | - smartide-network 16 | 17 | networks: 18 | smartide-network: 19 | external: true -------------------------------------------------------------------------------- /node/ads-vscode/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /node/ads-vscode/.ide/vscode-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vscode-node-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-node-v2-vscode:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:3000 15 | - 3001:3001 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /node/ads-vscode/SmartideE-ADSExt-Demo/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | parser: "@typescript-eslint/parser", 3 | plugins: ["@typescript-eslint", "prettier"], 4 | extends: ["plugin:prettier/recommended"], 5 | rules: { 6 | "prettier/prettier": "error", 7 | "eslint.validate": [ 8 | "javascript", 9 | "javascriptreact", 10 | "typescript", 11 | "typescriptreact" 12 | ], 13 | semi: "always" 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /node/ads-vscode/SmartideE-ADSExt-Demo/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | typings/ 3 | dist/ 4 | out/ 5 | 6 | # macOS 7 | .DS_Store 8 | -------------------------------------------------------------------------------- /node/ads-vscode/SmartideE-ADSExt-Demo/configs/dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "SmartideE-ADSExt-Demo-dev", 3 | "public": false, 4 | "baseUri": "https://localhost:3001" 5 | } 6 | -------------------------------------------------------------------------------- /node/ads-vscode/SmartideE-ADSExt-Demo/configs/release.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "SmartideE-ADSExt-Demo", 3 | "public": true 4 | } 5 | -------------------------------------------------------------------------------- /node/ads-vscode/SmartideE-ADSExt-Demo/dist/hub/hub.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /node/ads-vscode/SmartideE-ADSExt-Demo/img/world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/node/ads-vscode/SmartideE-ADSExt-Demo/img/world.png -------------------------------------------------------------------------------- /node/ads-vscode/SmartideE-ADSExt-Demo/out/leansoftx.SmartideE-ADSExt-Demo-dev-1.0.0.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/node/ads-vscode/SmartideE-ADSExt-Demo/out/leansoftx.SmartideE-ADSExt-Demo-dev-1.0.0.vsix -------------------------------------------------------------------------------- /node/ads-vscode/SmartideE-ADSExt-Demo/src/hub/hub.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /node/ads-vscode/SmartideE-ADSExt-Demo/src/hub/hub.scss: -------------------------------------------------------------------------------- 1 | @import "node_modules/azure-devops-ui/Core/_platformCommon.scss"; 2 | 3 | #root { 4 | height: 100%; 5 | width: 100%; 6 | display: flex; 7 | } 8 | 9 | .content { 10 | height: 100%; 11 | width: 100%; 12 | object-fit: scale-down; 13 | } -------------------------------------------------------------------------------- /node/ads-vscode/SmartideE-ADSExt-Demo/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "amd", 4 | "moduleResolution": "node", 5 | "sourceMap": true, 6 | "noImplicitAny": true, 7 | "noImplicitThis": true, 8 | "forceConsistentCasingInFileNames": true, 9 | "strict": true, 10 | "target": "es6", 11 | "rootDir": "src/", 12 | "outDir": "dist/", 13 | "jsx": "react", 14 | "lib": ["es6", "dom"], 15 | "types": ["react"] 16 | }, 17 | "exclude": ["node_modules", "typings"] 18 | } 19 | -------------------------------------------------------------------------------- /node/express/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /node/express/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /node/express/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vscode-node-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | apps-application: 3001 13 | ide-type: vscode 14 | 15 | volumes: 16 | git-config: true 17 | ssh-key: true 18 | command: 19 | - npm config set registry https://registry.npmmirror.com 20 | - npm install 21 | - npm start 22 | 23 | kube-deploy-files: "vscode-k8s-deployment.yaml" 24 | docker-compose-file: "vscode-docker-compose.yaml" -------------------------------------------------------------------------------- /node/express/.ide/vscode-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vscode-node-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-node-v2-vscode:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:3000 15 | - 3001:3001 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /node/express/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "smartide-new-express", 3 | "version": "0.0.0", 4 | "private": true, 5 | "scripts": { 6 | "start": "NODE_ENV=production PORT=3001 node ./bin/www", 7 | "dev": "NODE_ENV=development PORT=3001 nodemon --inspect --exec node ./bin/www" 8 | }, 9 | "dependencies": { 10 | "cookie-parser": "~1.4.4", 11 | "debug": "~2.6.9", 12 | "express": "~4.16.1", 13 | "http-errors": "~1.6.3", 14 | "jade": "~1.11.0", 15 | "morgan": "~1.9.1", 16 | "nodemon": "~2.0.15" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /node/express/public/stylesheets/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding: 50px; 3 | font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; 4 | } 5 | 6 | a { 7 | color: #00B7FF; 8 | } 9 | -------------------------------------------------------------------------------- /node/express/routes/index.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var router = express.Router(); 3 | 4 | /* GET home page. */ 5 | router.get('/', function(req, res, next) { 6 | res.render('index', { title: 'Express' }); 7 | }); 8 | 9 | module.exports = router; 10 | -------------------------------------------------------------------------------- /node/express/routes/users.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var router = express.Router(); 3 | 4 | /* GET users listing. */ 5 | router.get('/', function(req, res, next) { 6 | res.send('respond with a resource'); 7 | }); 8 | 9 | module.exports = router; 10 | -------------------------------------------------------------------------------- /node/express/views/error.jade: -------------------------------------------------------------------------------- 1 | extends layout 2 | 3 | block content 4 | h1= message 5 | h2= error.status 6 | pre #{error.stack} 7 | -------------------------------------------------------------------------------- /node/express/views/index.jade: -------------------------------------------------------------------------------- 1 | extends layout 2 | 3 | block content 4 | h1= title 5 | p Welcome to #{title} 6 | -------------------------------------------------------------------------------- /node/express/views/layout.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | html 3 | head 4 | title= title 5 | link(rel='stylesheet', href='/stylesheets/style.css') 6 | body 7 | block content 8 | -------------------------------------------------------------------------------- /node/opensumi/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /node/opensumi/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-opensumi-node-dev 8 | 9 | ports: 10 | tools-webide-opensumi: 6800 11 | tools-ssh: 6822 12 | ide-type: opensumi 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - npm config set registry https://registry.npmmirror.com 19 | - npm install 20 | 21 | kube-deploy-files: "opensumi-k8s-deployment.yaml" 22 | docker-compose-file: "opensumi-docker-compose.yaml" -------------------------------------------------------------------------------- /node/opensumi/.ide/opensumi-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-opensumi-node-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-node-v2-opensumi:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:8000 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /node/vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /node/vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-node-vmlc-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "vmlc-k8s-deployment.yaml" 20 | docker-compose-file: "vmlc-docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /node/vmlc/.ide/vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-node-vmlc-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-node-v2-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /node/vscode-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /node/vscode-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vmlc-vscode-node-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - dir 19 | - npm config set registry https://registry.npmmirror.com 20 | - npm install 21 | 22 | kube-deploy-files: "vscode-vmlc-k8s-deployment.yaml" 23 | docker-compose-file: "vscode-vmlc-docker-compose.yaml" 24 | -------------------------------------------------------------------------------- /node/vscode-vmlc/.ide/vscode-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vmlc-vscode-node-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-node-v2-vscode-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:3000 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /node/vscode/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /node/vscode/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vscode-node-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - dir 19 | 20 | kube-deploy-files: "vscode-k8s-deployment.yaml" 21 | docker-compose-file: "vscode-docker-compose.yaml" -------------------------------------------------------------------------------- /node/vscode/.ide/vscode-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vscode-node-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-node-v2-vscode:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:3000 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /node/webstorm/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /node/webstorm/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-webstorm-node-dev 8 | 9 | ports: 10 | tools-webide-webstorm: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - npm config get registry 19 | # - npm install -g express-generator 20 | # - express --view=pug myapp 21 | # - npm config set registry https://registry.npmmirror.com 22 | # - npm install 23 | # - npm start 24 | 25 | kube-deploy-files: "webstorm-k8s-deployment.yaml" 26 | docker-compose-file: "webstorm-docker-compose.yaml" 27 | -------------------------------------------------------------------------------- /node/webstorm/.ide/webstorm-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-webstorm-node-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-node-v2-jetbrains-webstorm:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:8887 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /php/_default/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /php/_default/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-php-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "k8s-deployment.yaml" 20 | docker-compose-file: "docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /php/_default/.ide/docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-php-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-php-v2:latest 6 | imagePullPolicy: Always 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | networks: 15 | - smartide-network 16 | 17 | networks: 18 | smartide-network: 19 | external: true -------------------------------------------------------------------------------- /php/phpstorm-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /php/phpstorm-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-phpstorm-vmlc-php-dev 8 | 9 | ports: 10 | tools-webide-phpstorm: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - npm config get registry 19 | 20 | kube-deploy-files: "phpstorm-vmlc-k8s-deployment.yaml" 21 | docker-compose-file: "phpstorm-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /php/phpstorm-vmlc/.ide/phpstorm-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-phpstorm-vmlc-php-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-php-v2-jetbrains-phpstorm-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:8887 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /php/phpstorm/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /php/phpstorm/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-phpstorm-php-dev 8 | 9 | ports: 10 | tools-webide-phpstorm: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - npm config get registry 19 | 20 | kube-deploy-files: "phpstorm-k8s-deployment.yaml" 21 | docker-compose-file: "phpstorm-docker-compose.yaml" -------------------------------------------------------------------------------- /php/phpstorm/.ide/phpstorm-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-phpstorm-php-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-php-v2-jetbrains-phpstorm:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:8887 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /php/vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /php/vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-php-vmlc-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "vmlc-k8s-deployment.yaml" 20 | docker-compose-file: "vmlc-docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /php/vmlc/.ide/vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-php-vmlc-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-php-v2-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /php/vscode-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /php/vscode-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vmlc-vscode-php-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - sudo apache2ctl -k start 19 | 20 | 21 | kube-deploy-files: "vscode-vmlc-k8s-deployment.yaml" 22 | docker-compose-file: "vscode-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /php/vscode-vmlc/.ide/vscode-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vmlc-vscode-php-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-php-v2-vscode-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:3000 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /php/vscode/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /php/vscode/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vscode-php-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - sudo apache2ctl -k start 19 | 20 | 21 | kube-deploy-files: "vscode-k8s-deployment.yaml" 22 | docker-compose-file: "vscode-docker-compose.yaml" -------------------------------------------------------------------------------- /php/vscode/.ide/vscode-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vscode-php-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-php-v2-vscode:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:3000 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true 21 | -------------------------------------------------------------------------------- /python/_default/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /python/_default/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-python-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "k8s-deployment.yaml" 20 | docker-compose-file: "docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /python/_default/.ide/docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-python-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-python-v2:latest 6 | imagePullPolicy: Always 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | networks: 15 | - smartide-network 16 | 17 | networks: 18 | smartide-network: 19 | external: true -------------------------------------------------------------------------------- /python/pycharm-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /python/pycharm-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-pycharm-vmlc-python-dev 8 | 9 | ports: 10 | tools-webide-pycharm: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - npm config get registry 19 | 20 | kube-deploy-files: "pycharm-vmlc-k8s-deployment.yaml" 21 | docker-compose-file: "pycharm-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /python/pycharm-vmlc/.ide/pycharm-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-pycharm-vmlc-python-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-python-v2-jetbrains-pycharm-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:8887 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /python/pycharm/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /python/pycharm/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-pycharm-python-dev 8 | 9 | ports: 10 | tools-webide-pycharm: 6800 11 | tools-ssh: 6822 12 | ide-type: jb-projector 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - npm config get registry 19 | 20 | kube-deploy-files: "pycharm-k8s-deployment.yaml" 21 | docker-compose-file: "pycharm-docker-compose.yaml" -------------------------------------------------------------------------------- /python/pycharm/.ide/pycharm-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-pycharm-python-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-python-v2-jetbrains-pycharm:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:8887 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /python/vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /python/vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-python-vmlc-dev 8 | 9 | ports: # 申明端口 10 | tools-ssh: 6822 11 | 12 | ide-type: sdk-only 13 | volumes: 14 | git-config: true 15 | ssh-key: true 16 | command: 17 | - dir 18 | 19 | kube-deploy-files: "vmlc-k8s-deployment.yaml" 20 | docker-compose-file: "vmlc-docker-compose.yaml" 21 | -------------------------------------------------------------------------------- /python/vmlc/.ide/vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-python-vmlc-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-python-v2-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true -------------------------------------------------------------------------------- /python/vscode-vmlc/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /python/vscode-vmlc/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vmlc-vscode-python-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - code --install-extension ms-python.python 19 | 20 | 21 | kube-deploy-files: "vscode-vmlc-k8s-deployment.yaml" 22 | docker-compose-file: "vscode-vmlc-docker-compose.yaml" -------------------------------------------------------------------------------- /python/vscode-vmlc/.ide/vscode-vmlc-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vmlc-vscode-python-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-python-v2-vscode-vmlc:latest 6 | runtime: sysbox-runc 7 | hostname: dev-container 8 | restart: always 9 | environment: 10 | LOCAL_USER_PASSWORD: root123 11 | volumes: 12 | - .:/home/project 13 | ports: 14 | - 6822:22 15 | - 6800:3000 16 | networks: 17 | - smartide-network 18 | 19 | networks: 20 | smartide-network: 21 | external: true -------------------------------------------------------------------------------- /python/vscode/.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /.temp/ -------------------------------------------------------------------------------- /python/vscode/.ide/.ide.yaml: -------------------------------------------------------------------------------- 1 | version: smartide/v0.3 2 | orchestrator: 3 | type: allinone 4 | version: 3 5 | workspace: 6 | dev-container: 7 | service-name: smartide-vscode-python-dev 8 | 9 | ports: 10 | tools-webide-vscode: 6800 11 | tools-ssh: 6822 12 | ide-type: vscode 13 | 14 | volumes: 15 | git-config: true 16 | ssh-key: true 17 | command: 18 | - code --install-extension ms-python.python 19 | 20 | 21 | kube-deploy-files: "vscode-k8s-deployment.yaml" 22 | docker-compose-file: "vscode-docker-compose.yaml" -------------------------------------------------------------------------------- /python/vscode/.ide/vscode-docker-compose.yaml: -------------------------------------------------------------------------------- 1 | 2 | version: "3" 3 | services: 4 | smartide-vscode-python-dev: 5 | image: registry.cn-hangzhou.aliyuncs.com/smartide/smartide-python-v2-vscode:latest 6 | hostname: dev-container 7 | restart: always 8 | environment: 9 | LOCAL_USER_PASSWORD: root123 10 | volumes: 11 | - .:/home/project 12 | ports: 13 | - 6822:22 14 | - 6800:3000 15 | networks: 16 | - smartide-network 17 | 18 | networks: 19 | smartide-network: 20 | external: true 21 | -------------------------------------------------------------------------------- /smartide-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartIDE/smartide-templates/13020c9f069f3a527b5a35609767f896f5a0e1f7/smartide-logo-small.png --------------------------------------------------------------------------------