Сценарии потрясающие, не так ли? Вспомните, как мы создавали приложения несколько лет назад с помощью скриптов.
Загрузка приложения – это обычная задача. В условиях ежедневного изменения технологий тратить много времени на эти рутинные задачи не стоит.
Во время этих яростных часов отладки сломанного сценария генерации проекта я обнаружил Хипстер и сразу же влюбился в него ❤ ️.
По сути, JHipster создает приложение, и в нем есть все навороты и навороты.
На протяжении многих лет удивительное сообщество делало хипстера еще более удивительным. Круто, благодаря блеску
Хипстер рос в геометрической прогрессии. Функция за функцией входила в мир хипстера. Это раздуло нашу кодовую базу и усложнило ее обслуживание.
На этом этапе мы представили концепцию под названием чертежи . Чертежи – это небольшой вспомогательный генератор, который подключается к различным этапам основного генератора хипстера.
Например, в JHipster у нас есть внутренний генератор (сервер) и внешний генератор (клиент). С помощью Blueprint вы можете полностью или частично модифицировать любой или оба генератора.
Котлин
Я склонен к статически типизированным языкам и люблю язык, который позволяет мне писать лаконичный и выразительный код. Это то, что поначалу привлекло меня в Kotlin.
Именно по этой причине Котлин является 4-м самым быстрорастущим языком . Этот язык предоставляет вам возможность писать элегантный, лаконичный и выразительный код.
Котлин – интересный язык. В Kotlin есть интересные части из разных языков, и они включены в язык.
Как говорил Венкат, это удаляет все церемонии из кодекса.
Когда Google объявил Kotlin повсюду и команда Spring приняла Kotlin , я захотел испытать Kotlin.
Именно здесь я начал экспериментировать с Котлинским хипстером .
Котлинский хипстер он же Хипстер
В Хипстере есть все хорошие стороны Котлина и Хипстера. Теперь он генерирует бэкэнд на 100% на основе Kotlin вместе с любым вариантом, который вы выбираете в JHipster.
Теперь давайте приступим к созданию приложения Kotlin для хипстеров.
Сначала установите пакет generator-jhipster-kotlin .
npm i -g generator-jhipster-kotlin
После установки создайте папку и запустите hipster , чтобы создать приложение.
mkdir app-kotlin cd app-kotlin khipster
Это задаст вам ряд вопросов:
tl: dr; Если вы использовали Hipster, эти вопросы те же самые.
Мы создадим монолитное приложение с базой данных SQL. Мы добавим аутентификацию на основе JWT без состояния и будем использовать Gradle в качестве инструмента сборки. Мы будем использовать React для внешнего интерфейса.
✅ Вот и все, вы создали приложение spring boot с помощью Kotlin в бэкэнде и интерфейсе React.
Это образец сущности класса. Мы определяем класс сущностей с помощью данных ключевое слово. Это также устраняет необходимость определения любых геттеров и сеттеры . Он полностью удаляет весь шаблонный код, который вам понадобится в приложении.
@Entity
@Table(name = "jhi_authority")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
data class Authority(
@field:NotNull
@field:Size(max = 50)
@Id
@Column(length = 50)
var name: String? = null
) : Serializable { ... }
Это компонент Конфигурации безопасности . То, как мы расширяем класс, тоже отличается. Обратите внимание, что нет extends ключевое слово и только : за которым следует имя расширенного класса в круглой скобке.
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)
@Import(SecurityProblemSupport::class)
class SecurityConfiguration(
private val tokenProvider: TokenProvider,
private val corsFilter: CorsFilter,
private val problemSupport: SecurityProblemSupport
) : WebSecurityConfigurerAdapter() { ... }
Kotlin – это язык нулевой безопасности, который заставляет нас думать о том, как обращаться с нулем. Кроме того, благодаря встроенной поддержке сопрограмм намного проще писать реактивные приложения. Вы даже можете создать реактивное приложение с помощью Hipster.
В Kotlin есть много удивительных функций, мы рассмотрим Kotlin в будущих постах.
Давайте запустим приложение с помощью gradle
./gradlew
Теперь направляйтесь в http://localhost:8080 чтобы испытать потрясающее новое приложение для хипстеров.
Сгенерированное приложение готово к производству с первого дня. Создание сущностей похоже на хипстерство.
khipster entity foo
Исследуйте себя: создайте пару сущностей и проверьте сгенерированные файлы. – Ссылаться
Вы можете следовать за мной по Твиттер .
Если вам понравилась эта статья, пожалуйста, оставьте лайк или комментарий. ❤ ️
Если вам нравится хипстер, поделитесь им в своем сообществе и не забудьте отметить репо.
Оригинал: “https://dev.to/sendilkumarn/kotlin-hipster-spring-boot-kotlin-4956”