Бэкграунд
Всегда искал подходящий блог на основе системы. Одним из основных требований было то, чтобы система была написана на Java, иначе будет сложно вносить изменения самостоятельно. Поэтому, несмотря на то что WordPress уже хорошо развит, он всё же не подходит для меня как разработчика на Java. Позже я также обнаружил jPress, который называют версией WordPress на Java, но используемая технология — это jFinal. Нельзя сказать, что jFinal плохой, в конце концов, это не та технология, с которой я лучше всего знаком и в которой наиболее силён, и это также не лучший выбор среди основных технологий. Таким образом, основываясь на опыте работы с admin-manage, я начал заново, и так появился bumishi-blog.
Поскольку это создание с нуля, естественно, хочется, чтобы оно соответствовало современным тенденциям в технологиях.
В контексте современных облачных вычислений и микросервисов bumishi-blog естественным образом соответствует этой технологической тенденции.
1. На основе SpringBoot в качестве основной технологии
Будучи абсолютным лидером среди технологий Java, я считаю, что Spring также неизбежно станет основной технологией Java в будущем. Появление Spring Boot полностью изменило сложный процесс настройки Spring, сделав его чрезвычайно современным и быстро распространяющимся, став самым популярным технологическим фреймворком. Spring Cloud основан на Spring Boot и предоставляет комплексное решение для построения распределённых микросервисов. Экосистема Spring уже достаточно развита, чтобы поддерживать разработку приложений в различных областях. Хорошо изучив Spring, мы сможем уверенно стоять на ногах в мире Java.
2. На основе идеи доменного проектирования
Если вы всё ещё пишете код с использованием dao + service + controller, задумывались ли вы о том, насколько это утомительно и механистично? Более того, для крупных и сложных систем, будь то элегантная архитектура, повторное использование кода или поддержка расширения, трудно обеспечить эффективное решение. Идея доменного проектирования существует уже много лет, но только настоящие профессионалы и компании, которые действительно стремятся к совершенству, используют и изучают её. Как можно не попробовать доменное проектирование, если вы серьёзно относитесь к технологиям?
Общая структура
Демонстрационный адрес
Краткое введение в локальное выполнение
Зависимость от проекта bumishi-toolbox.
Конфигурация application.yml:
Настройка адреса admin-manage для мониторинга информации bumishi-blog в admin-manage. Здесь /admin — это путь контекста, указанный в конфигурации spring.spring.boot.admin.context-path в admin-manage:
boot:
admin:
# Здесь указан адрес admin-manage, /admin - это путь контекста, заданный в конфигурации spring.spring.boot.admin.context-path в admin-manage
url: http://localhost:10000/admin
context-path: /admin
Модифицируйте localhost:10000 на свой собственный адрес и порт admin-manage. Остальные параметры остаются неизменными.
Настройка хоста, которому разрешено получать доступ к API управления блогом, цель состоит в том, чтобы функции управления блогом находились в bumishi-blog, веб-вход находится в admin-manage, необходимо разрешить admin-manage вызывать API управления блогом:
blog:
manage:
## Разрешить доступ к хосту API управления блогом
allow: localhost,127.0.0.1,bumishi.tech
Конфигурация информации о базе данных JDBC bumishi-blog. Скрипт MySQL находится в bumishi_blog.sql.
Конфигурация ключей и секретных ключей API WeChat и Tulin:
// Информация WeChat
weixin:
token: weiqiang
aesKey:
subscribe: 'Я не потеряюсь' // Здесь информация о подписке на публичный аккаунт
// Информация Tulin API
tulin:
key:
secret:
Подробное введение в admin-manage: http://bumishi.cn/blog/1
Установка и введение Elasticsearch: http://bumishi.cn/blog/3
Эффект предварительного просмотра:
Группа обмена: 245130488 (http://shang.qq.com/wpa/qunwpa?idkey=d1d7f068205e1ff5dbcc1ecda23d5195d2ce61254c0f7188741c758111e1c2f2)
Не теряйтесь в публичном аккаунте WeChat: javajidi_com
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )