artmapper
Version:
Spring Boot clone for Node.js with TypeScript/JavaScript - JPA-like ORM, Lombok decorators, dependency injection, and MySQL support
49 lines • 1.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.App = void 0;
require("reflect-metadata");
const index_1 = require("../index");
const UserController_1 = require("./controller/UserController");
const PostController_1 = require("./controller/PostController");
const UserService_1 = require("./service/UserService");
const PostService_1 = require("./service/PostService");
const UserRepository_1 = require("./repository/UserRepository");
const PostRepository_1 = require("./repository/PostRepository");
const User_1 = require("./entity/User");
const Post_1 = require("./entity/Post");
class App extends index_1.SpringApplication {
constructor() {
const config = {
port: 3000,
basePath: '/',
database: {
host: process.env.DB_HOST || 'localhost',
port: parseInt(process.env.DB_PORT || '3306'),
user: process.env.DB_USER || 'root',
password: process.env.DB_PASSWORD || '',
database: process.env.DB_NAME || 'springboot_ts',
connectionLimit: 10,
},
controllers: [
UserController_1.UserController,
PostController_1.PostController,
],
services: [
UserService_1.UserService,
PostService_1.PostService,
],
repositories: [
UserRepository_1.UserRepository,
PostRepository_1.PostRepository,
],
entities: [
User_1.User,
Post_1.Post,
],
autoGenerateSchema: true, // Automatically create tables from entities
};
super(config);
}
}
exports.App = App;
//# sourceMappingURL=App.js.map