В силу случайного стечения обстоятельств я столкнулся с JFinal, но поскольку в моей технической практике всегда преобладал SpringBoot, я всё же надеюсь интегрировать JFinal в SpringBoot для использования, ведь экосистема Spring по-прежнему невероятно надёжна. В настоящее время большинство доступных руководств описывают довольно поверхностные способы интеграции SpringBoot и JFinal, которые не приводят к тесному взаимодействию между ними. Именно поэтому появился этот стартер.
Данный проект использует автоматическую конфигурацию SpringBoot для глубокой интеграции JFinal и SpringBoot, позволяя им работать как единое целое.
Это самодельный инструмент, который я рекомендую использовать и Star. Если у вас возникнут проблемы при использовании, вы можете создать Issue, и я постараюсь улучшить этот инструмент.
pom.xml
<dependency>
<groupId>com.github.artislong</groupId>
<artifactId>jfinal-spring-boot-starter</artifactId>
<version>1.0</version>
</dependency>
build.gradle
compile 'com.github.artislong:jfinal-spring-boot-starter:1.0'
@BeansLoader(
basePackages = "com.github.artislong",
markerInterfaces = {
Interceptor.class,
Routes.class,
Handler.class,
Render.class
},
annotationClass = RouterPath.class)
@SpringBootApplication
public class JfinalApplication {
public static void main(String[] args) {
SpringApplication.run(JfinalApplication.class, args);
}
}
jfinal:
# 配置数据库 диалекта, если не настроено, по умолчанию используется диалект MySQL
dialect: com.jfinal.plugin.activerecord.dialect.MysqlDialect
# Обязательный MappingKit для автоматического создания
kit-classes:
- model._MappingKit
# Путь к шаблонам SQL JFinal
sql-templates:
- classpath:template/*.sql
# Отображать ли SQL
show-sql: true
# Включить настройку CORS
origin: true
jfinal:
dev-mode: true
date-pattern: yyyy-MM-dd HH:mm:ss
taskInfoMap:
test01:
cron: '*/5 * * * *'
task: cn.hzsoftware.erp.work.cron.Test01
daemon: true
enable: true
Для получения дополнительной информации о конфигурации обратитесь к классу JfinalProperties.
Другие часто используемые пользовательские конфигурации могут быть реализованы через обычный процесс разработки JFinal. Например, если вам нужно добавить пользовательский Interceptor, просто наследуйте от Interceptor и реализуйте свою логику.
Дополнительную информацию о конфигурации можно найти в классе SpringJfinalConfiguration.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )