Skip to content
Cloud Foundry demo app .NET Core and MySQL
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Controllers
Models
Properties
Views
wwwroot
.gitignore
MySql.csproj
MySql.feature
MySql.sln
Program.cs
README.md
Startup.cs
appsettings.Development.json
appsettings.json
bower.json
bundleconfig.json
manifest-windows.yml
manifest.yml
nuget.config
versions.props

README.md

MySql Connector Sample App - MySqlConnection

ASP.NET Core sample app illustrating how to use Steeltoe MySql Connector for connecting to a MySql service on CloudFoundry. This specific sample illustrates how to use a MySqlConnection to issue commands to the bound database. There is also an additional samples which illustrate how to use EF6 and EFCore.

General Pre-requisites

  1. Installed .NET Core SDK

Running Locally

  1. Installed MySQL Server
  2. Created MySQL database and user with appropriate access level
  3. Set [ASPNETCORE_ENVIRONMENT=Development] (https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments)
  4. Added your connection string to appsettings.development.json under mysql:client:ConnectionString

Running on CloudFoundry

  1. Installed Pivotal CloudFoundry
  2. (Optional) installed Windows support
  3. Installed MySql CloudFoundry service

Create MySql Service Instance on CloudFoundry

You must first create an instance of the MySql service in a org/space.

  1. cf target -o myorg -s development
  2. cf create-service p-mysql 100mb myMySqlService

Publish App & Push to CloudFoundry

  1. cf target -o myorg -s development
  2. cd samples/Connectors/src/AspDotNetCore/MySql
  3. dotnet restore --configfile nuget.config
  4. Publish app to a local directory, specifying the framework and runtime (select ONE of these commands):
    • dotnet publish -f netcoreapp2.1 -r ubuntu.14.04-x64
    • dotnet publish -f net461 -r win10-x64
  5. Push the app using the appropriate manifest (select ONE of these commands):
    • cf push -f manifest.yml -p bin/Debug/netcoreapp2.1/ubuntu.14.04-x64/publish
    • cf push -f manifest-windows.yml -p bin/Debug/net461/win10-x64/publish

Note: The provided manifest will create an app named mysql-connector and attempt to bind the app to MySql service myMySqlService.

What to expect - CloudFoundry

To see the logs as you startup and use the app: cf logs mysql-connector

On a Windows cell, you should see something like this during startup:

2016-07-01T07:27:49.73-0600 [CELL/0]     OUT Creating container
2016-07-01T07:27:51.11-0600 [CELL/0]     OUT Successfully created container
2016-07-01T07:27:54.49-0600 [APP/0]      OUT Running .\MySql
2016-07-01T07:27:57.73-0600 [APP/0]      OUT Hosting environment: development
2016-07-01T07:27:57.73-0600 [APP/0]      OUT Content root path: C:\containerizer\3737940917E4D13A25\user\app
2016-07-01T07:27:57.73-0600 [APP/0]      OUT Now listening on: http://*:57540
2016-07-01T07:27:57.73-0600 [APP/0]      OUT Application started. Press Ctrl+C to shut down.

This sample will be available at http://mysql-connector.[your-cf-apps-domain]/.

Upon startup, the app inserts a couple rows into the bound MySql database. To display those rows click on the MySql Data link in the menu.


See the Official Steeltoe Service Connectors Documentation for a more in-depth walkthrough of the samples and more detailed information

You can’t perform that action at this time.