Reduce: платформа коротких веб-адресов
Тестовая площадка: http://dev.icoody.cn/
Данный проект представляет собой первую демонстрацию Coody Framework и Minicat, платформы для предоставления услуг коротких веб-адресов. Платформа развёрнута на сервере и использует короткие доменные имена для обеспечения работы сервиса.
После полного пакета проекта (включая интерфейсную страницу) размер составляет примерно 2,1 Мбайт, что делает его очень компактным.
Для интерфейса используется Amaze UI, для бэкенда — Coody Framework MVC, а для базы данных — H2DB.
Coody Framework можно найти по адресу: https://gitee.com/coodyer/Coody-Framework.
Чтобы использовать платформу, необходимо импортировать Maven-проект и запустить его. Также можно выполнить Maven Install для создания Jar-пакета и запустить его с помощью команды java -jar на сервере. Не забудьте настроить базу данных.
Несколько друзей спросили меня, как заменить MySQL. Вот шаги, которые нужно предпринять:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
coody.bean.dataSource.class=org.coody.framework.esource.ESource
coody.bean.dataSource.field.driver=com.mysql.jdbc.Driver
coody.bean.dataSource.field.url=jdbc\:mysql\://localhost:3306/reduce?useUnicode\=true&characterEncoding\:UTF-8&serverTimezone=GMT%2B8
coody.bean.dataSource.field.user=reduce
coody.bean.dataSource.field.password=Coody888!
coody.bean.dataSource.field.maxPoolSize=64
coody.bean.dataSource.field.minPoolSize=2
coody.bean.dataSource.field.initialPoolSize=5
CREATE TABLE `short_info` (
`id` bigint(32) NOT NULL AUTO_INCREMENT,
`frequency` bigint(32) NOT NULL DEFAULT 0,
`status` tinyint(4) DEFAULT '1',
`appId` int(11) DEFAULT NULL,
`userId` int(11) DEFAULT NULL,
`url` varchar(255) DEFAULT NULL,
`createTime` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
);
CREATE TABLE `user_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`email` varchar(32) DEFAULT NULL,
`password` varchar(40) DEFAULT NULL,
`status` tinyint(4) DEFAULT '1',
`createTime` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `email_uk` (`email`) USING BTREE
);
CREATE TABLE `app_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) DEFAULT NULL,
`userId` int(11) DEFAULT NULL,
`unionId` varchar(32) DEFAULT NULL,
`createTime` datetime DEFAULT CURRENT_TIMESTAMP,
`status` int(2) DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `app_uk` (`unionId`) USING BTREE
);
CREATE TABLE `email_queue` (
`id` bigint(32) NOT NULL AUTO_INCREMENT,
`unionId` varchar(32) DEFAULT NULL,
`title` varchar(128) DEFAULT NULL,
`context` varchar(256) DEFAULT NULL,
`targeEmail` varchar(32) DEFAULT NULL,
`status` int(2) DEFAULT '0',
`createTime` datetime DEFAULT CURRENT_TIMESTAMP,
`millisecond` bigint(32) DEFAULT NULL,
`updateTime` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
)
Теперь вы можете наслаждаться использованием MySQL.
Автор: Coody
Правообладатель: ©2014-2020 Test404 All right reserved. Все права защищены.
Обратная связь: 644556636@qq.com
Группа общения: 218481849
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )