CodeJava
Mã hóa niềm đam mê của bạn
- Trang chủ >
- Heroku
Hướng dẫn Heroku.
- Heroku là gì?
- Triển khai dự án Spring Boot đơn giản
- Triển khai ứng dụng khởi động mùa xuân với MySQL
- Triển khai tệp JAR
- Triển khai tập tin WAR
- Bật HTTPS cho ứng dụng Heroku
- Thêm Miền tùy chỉnh cho ứng dụng Heroku
Triển khai Ứng dụng Spring Boot với Cơ sở dữ liệu MySQL trên Heroku
Chi tiết Viết bởi Nam Ha MinhCập nhật lần cuối vào ngày 29 tháng 10 năm 2021. In Email
- một dự án Spring Boot hiện có với cơ sở dữ liệu MySQL
- tài khoản Heroku đã được xác minh
- Đã cài đặt Heroku CLI
- Đã cài đặt Git
- Máy chủ cộng đồng MySQL với Máy khách dòng lệnh MySQL
1. Triển khai Dự án khởi động mùa xuân cho Heroku
Quy trình triển khai dự án Spring Boot lên Heroku tương tự như hướng dẫn này. Ở đây tôi chỉ tóm tắt các bước và lệnh- Mở một dấu nhắc lệnh mới trên Windows hoặc thiết bị đầu cuối trên Mac hoặc Linux
- Thay đổi thư mục hiện tại thành thư mục gốc của dự án của bạn
- Tạo repo Git cục bộ mới. git init
- Thêm các tệp của dự án vào chỉ mục của repo cục bộ. git add.
- Gửi các tệp vào repo Git cục bộ. git commit –m “lần đầu tiên thực hiện”
- Đăng nhập vào Heroku. đăng nhập heroku
- Tạo ứng dụng Heroku mới. heroku tạo tên ứng dụng của bạn
- Triển khai dự án qua Git. git push heroku master
2. Cài đặt tiện ích ClearDB MySQL
Bạn biết đấy, Heroku mặc định hỗ trợ PostgreSQL nên nếu bạn có nhu cầu sử dụng MySQL thì bạn cần cài thêm add-on cho ứng dụng của mình. Có một số tiện ích bổ sung cho MySQL trên thị trường của Heroku như Trevor, JawsDB MySQL, Draxlr, ClearDB MySQL… và trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt tiện ích bổ sung ClearDB MySQL cho ứng dụng Heroku. Nhập lệnh sau để cài đặt tiện ích ClearDB MySQL cho ứng dụng của bạnaddon heroku. tạo Cleardb. đốt cháy –a tên ứng dụng của bạn
Thao tác này sẽ tạo một tiện ích bổ sung ClearDB MySQL mới với gói miễn phí có tên là đốt cháy. Với gói miễn phí, bạn có thể có cơ sở dữ liệu MySQL tối đa 5 MB và tối đa 10 kết nối đồng thời và tối đa 10.000 truy vấn mỗi giờ. Nếu muốn tăng giới hạn này, bạn cần mua gói trả phí. Sau khi cài đặt, tiện ích bổ sung này sẽ tạo một biến cấu hình mới cho ứng dụng của bạn, có tên là CLEARDB_DATABASE_URL , lưu trữ thông tin kết nối cơ sở dữ liệu. Nó là một cái gì đó như thế này.CLEARDB_DATABASE_URL. mysql. //tên tài khoản. mật khẩu @ tên máy chủ/schema_name
3. Xuất cơ sở dữ liệu MySQL cục bộ sang tệp SQL
Tiếp theo, bạn cần xuất [kết xuất] cơ sở dữ liệu MySQL cục bộ của mình sang một. tập tin sql. Mở một dấu nhắc lệnh mới [thiết bị đầu cuối]. Thay đổi thư mục hiện tại thành thư mục bin của thư mục cài đặt máy chủ MySQL. Gõ lệnh saumysqldump –u tên người dùng –p schema_name > mysql_dump_file. sql
Lệnh này xuất lược đồ cơ sở dữ liệu đã cho sang một. tập tin sql. Thay thế tên người dùng, schema_name và mysql_dump_file bằng giá trị thực. Lưu ý rằng bạn cần nhập mật khẩu MySQL để thực hiện lệnh này
4. Nhập tệp SQL vào máy chủ MySQL từ xa
Tiếp theo, tôi sẽ chỉ cho bạn cách kết nối với máy chủ MySQL từ xa để nhập tệp. tập tin sql. Nhập lệnh này để xem các lọ cấu hình của ứng dụng của bạncấu hình heroku –a your_app_name
Trích xuất tên người dùng, mật khẩu, tên máy chủ và tên lược đồ từ CLEARDB_DATABASE_URL var cấu hình. Và gõ lệnh sau để kết nối với máy chủ MySQL từ xa bằng chương trình máy khách MySQL Command Line.mysql –u tên người dùng –p –h tên máy chủ
Bạn cần nhập mật khẩu để đăng nhập. Sau đó, trong dấu nhắc Máy khách dòng lệnh MySQL, hãy nhập lệnh này để kết nối với lược đồ cơ sở dữ liệu được tạo bởi tiện ích bổ sung ClearDBkết nối schema_name;
Tiếp theo, gõ lệnh sau để lấy bộ ký tự và đối chiếu của cơ sở dữ liệu hiện tạichọn @@character_set_database, @@collation_database
Bạn sẽ thấy bộ ký tự là utf8 và đối chiếu là utf8_General_ci. Mở. sql bằng trình soạn thảo văn bản và bạn cần cập nhật một số thứ. Chèn dòng này trước câu lệnh SQL để sử dụng lược đồ cơ sở dữ liệusử dụng schema_name;
Sau đó thay thế tất cả các giá trị của ký tự do utf8 đặt; . Lưu. tập tin sql. Sau đó gõ exit để thoát khỏi chương trình máy khách Dòng lệnh MySQL. Bây giờ hãy gõ lệnh này để nhập. sql vào máy chủ MySQL từ xa.mysql –u tên người dùng –p –h tên máy chủ < mysql_dump_file. sql
5. Truy cập cơ sở dữ liệu MySQL trong ứng dụng khởi động mùa xuân
Lưu ý rằng nếu ứng dụng được triển khai của bạn là ứng dụng Khởi động mùa xuân, tiện ích bổ sung ClearDB MySQL cũng sẽ thêm các biến môi trường sauSPRING_DATASOURCE_URL
SPRING_DATASOURCE_USERNAME
SPRING_DATASOURCE_PASSWORD
Khung công tác mùa xuân ưu tiên các biến môi trường hơn các biến được khai báo trong tệp cấu hình ứng dụng [application. properties] nên bạn không cần thay đổi thông tin kết nối cơ sở dữ liệu cho dự án của mình. Ứng dụng được triển khai sẽ có thể tự động kết nối với cơ sở dữ liệu MySQL đã cài đặt. Đó là cách triển khai dự án Spring Boot với cơ sở dữ liệu MySQL lên Heroku, với tiện ích bổ sung Heroku CLI, Git và ClearDB MySQL. Để xem các bước đang hoạt động, tôi khuyên bạn nên xem video nàyCác hướng dẫn Heroku khác
- Heroku dành cho nhà phát triển là gì [Lợi ích, cách thức hoạt động và các khái niệm chính]
- Triển khai Dự án khởi động mùa xuân đơn giản cho Heroku bằng Git và Heroku CLI
- Thay đổi phiên bản Java cho Ứng dụng được triển khai trên Heroku
- Thêm tên miền tùy chỉnh cho ứng dụng Heroku
- Cách bật kết nối an toàn [HTTPS] cho ứng dụng Heroku
- Cách triển khai tệp JAR lên Heroku
- Cách triển khai tệp WAR lên Heroku
Giới thiệu về tác giả
Tôi có thể sử dụng MySQL với Heroku không?
Heroku không cung cấp tiện ích bổ sung MySQL gốc mà thay vào đó cung cấp tiện ích này thông qua bên thứ ba, ClearDB. Nếu nó chưa được thêm vào ứng dụng của bạn, bạn có thể cài đặt nó từ Trang tiện ích bổ sung của Heroku
Làm cách nào để triển khai cơ sở dữ liệu MySQL?
Triển khai MySQL .
Phiên bản MySQL. Nhánh chính cho repo MySQL của Render chạy MySQL 8. .
Triển khai bằng một cú nhấp chuột. Nhấp vào Deploy to Render bên dưới và làm theo lời nhắc để thiết lập MySQL trên Render
Triển khai thủ công. Rẽ nhánh kết xuất ví dụ/mysql trên GitHub hoặc nhấp vào nút 'Sử dụng mẫu này' màu xanh lá cây. .
Kết nối với cơ sở dữ liệu của bạn. .
sao lưu
MySQL trên Heroku có miễn phí không?
MySQL là cơ sở dữ liệu quan hệ mã nguồn mở và miễn phí phổ biến được sử dụng rộng rãi trong nhiều ứng dụng có yêu cầu Hệ thống quản lý cơ sở dữ liệu quan hệ [RDBMS]. Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể xây dựng một ứng dụng trên Heroku sử dụng MySQL miễn phí. Chúng tôi sẽ sử dụng ClearDB, một tiện ích bổ sung MySQL miễn phí trên Heroku.
Làm cách nào để triển khai PHP và MySQL?
Triển khai các ứng dụng PHP trong vòng vài phút. Bốn công cụ tự động hóa để cắt giảm thời gian triển khai .
Tạo tài khoản DeployHQ
Tạo một dự án mới trong DeployHQ
Kết nối DeployHQ với kho mã của bạn
Thêm đường dẫn của kho lưu trữ Github
Cấu hình máy chủ
Triển khai