Steeltoe Initializr - .NET Microservices Templates
Перейти к файлу
Jason Konicki 1ac72d1e50
Update Readme with old repo message.
2020-11-19 16:20:33 -05:00
.github/ISSUE_TEMPLATE Update issue templates 2019-09-13 11:26:18 -04:00
SteeltoeVsix
packages
src Update actuators to use webhost extensions and update dynamic logging to use dynamicConsole and add a separate serilog 2020-11-16 20:19:48 -05:00
test Update actuators to use webhost extensions and update dynamic logging to use dynamicConsole and add a separate serilog 2020-11-16 20:19:48 -05:00
.editorconfig Add support for EditorConfig 2020-01-24 13:45:18 -05:00
.gitignore Update actuators to use webhost extensions and update dynamic logging to use dynamicConsole and add a separate serilog 2020-11-16 20:19:48 -05:00
CREATING-INITIALIZR_DEPENDENCY.md Create dep doc (#101) 2020-04-23 17:34:08 -04:00
Dockerfile
README.md Update Readme with old repo message. 2020-11-19 16:20:33 -05:00
Steeltoe.Initializr.sln 62 separate template engine (#69) 2020-02-05 21:33:02 -05:00
Steeltoe.Initializr.sln.DotSettings
THIRD-PARTY-CONTRIBUTIONS.md Updatedotnetversion (#94) 2020-04-21 10:50:00 -04:00
azure-pipelines.yml Remove dotnet template publishing 2020-08-17 19:15:17 -04:00
global.json Dump DotNet SDK version to 3.1.302 2020-08-14 10:31:38 -04:00
nuget.config
shared.props 62 separate template engine (#69) 2020-02-05 21:33:02 -05:00
stylecop.json

README.md

‼️ This repository is for the old Initializr site. Future work is being performed in the following repos InitializrWeb - Front-end UI, InitializrApi - Backend Api, and InitializrConfig - Configuration and Dependency Templates.

You can open issues in any of the above repositories, or use InitializrWeb and the team can move them around.


Steeltoe Initializr

Branch Build Status
master image
dev image

Overview

Steeltoe Initializr start.steeltoe.io provides an extensible API to generate quickstart projects. It provides a simple web UI to configure the project to generate and endpoints that you can use via plain HTTP.

Steeltoe Initializr also exposes an endpoint that serves its metadata in a well-known format to allow third-party clients to provide the necessary assistance.

How to Use

Web

The Web UI allows you to quickly generate a CSharp project with your choice of dependencies

image

Curl

To get help:

curl https://start.steeltoe.io/

          (
          )\ )    )           (     )
         (()/( ( /(   (    (  )\ ( /(        (
          /(_)))\()) ))\  ))\((_))\()) (    ))\
  ____   (_)) (_))/ /((_)/((_)_ (_))/  )\  /((_)__ __ __
 / /\ \  / __|| |_ (_)) (_)) | || |_  ((_)(_))  \ \\ \\ \
< <  > > \__ \|  _|/ -_)/ -_)| ||  _|/ _ \/ -_)  > >> >> >
 \_\/_/  |___/ \__|\___|\___||_| \__|\___/\___| /_//_//_/

Dependencies:
+----------------------------------------+----------------------------------------------------------------------------------------------------+
+ Title                                  + Description                                                                                        +
+----------------------------------------+----------------------------------------------------------------------------------------------------+
+ Actuators                              + Add management endpoints for your application                                                      +
+ Circuit Breakers                       + Add Circuit Breakers                                                                               +
+ Cloud Foundry                          + Target CloudFoundry Hosting                                                                        +
+ Discovery                              + Add Discovery Client                                                                               +
+ DynamicLogger                          + Add Dynamic Logger                                                                                 +
...

To generate projects:

curl https://start.steeltoe.io/starter.zip -d dependencies=actuators,cloudfoundry -o myProject.zip

To get a list of dependencies:

curl https://start.steeltoe.io/api/templates/dependencies

Build and Run

Clone and cd into repo and :

dotnet build                                          # build
dotnet test --filter "Category!=Integration"           # unit test suite
dotnet test --filter "Category=Integration"            # integration test suite
dotnet run --project src/Steeltoe.Initializr.WebApp   # run

Add a Library

Would you like have a library added to start.steeltoe.io? Please read and follow the third party library contribution guidelines. If the project fulfills the requirements, please create a new issue on this project and our team will help get you started.