Советы. Как проект SpringBoot повышает эффективность разработки интерфейса?

Spring Boot внешний интерфейс

Больше отличных статей.

«Микросервисы — это не все, а лишь подмножество определенного домена».

«Подбиблиотека и подтаблица»? Отбор и процесс должны быть осторожными, иначе все выйдет из-под контроля».

С таким количеством компонентов мониторинга всегда найдется подходящий для вас

«С Нетти, что мы разрабатываем? 》

«Вероятно, это наиболее подходящая спецификация Redis».

«Портрет программиста, десять лет взлетов и падений»

Самая полезная серия:

«Наиболее часто используемый набор навыков «vim» в производственной среде Linux.

«Наиболее часто используемый набор навыков «Sed» в производственной среде Linux.

«Наиболее часто используемый набор навыков «AWK» в производственной среде Linux.


Советы. Как проект SpringBoot повышает эффективность разработки интерфейса?

Общественное разделение труда становится все более и более тонким, а для инженерных НИОКР полный стек становится все меньше и меньше. Это прогресс времени, но и трагедия личности.

Советы, которыми я хочу поделиться сегодня, могут значительно повысить эффективность вашей разработки. Вы можете использовать сэкономленное время, чтобы вздремнуть, просмотреть фотографию красоты или что-то еще.

Знания, описанные в этой статье:

  • Swaggerдля документации
  • Nginxдля эффективности

Как мы все знаем,javaСкорость запуска проекта — как ходьба по песку. Если ваш интерфейсный модуль также большой, есть многоnode_modules,SpringBootУпакую для вас не задумываясь. Каждый раз, когда вы модифицируете страницу интерфейса, вам нужно упаковать ее для отладки.Невестка, которая действительно ждет, убежала. К несчастью,vue,angularТакие, как у власти, каждый большой, толстый, горький тоже.

Swagger

swaggerПомимо отладки, его также можно использовать в качестве онлайн-документа. Передняя часть этой штуки может в основном заткнуться.

Быстрая интеграция

swaggerКонфигурация - это еще немного работы. К счастью, уже естьstarterупаковка.

Во-первых,pom.xmlВставить

<dependency>
    <groupId>com.spring4all</groupId>
    <artifactId>swagger-spring-boot-starter</artifactId>
    <version>1.7.1.RELEASE</version>
</dependency>

Потом,application.ymlвставить

swagger:
  title: ${artifactId}
  version: @version@
  contact:
    name: 小姐姐味道
    email: xiaojiejie@sayhiai.com
  base-package: com.sayhiai.controller
  base-path: /**
  exclude-path: /error, /ops/**

Наконец,App.javaдобавить аннотации

@EnableSwagger2Doc
@Slf4j
public class App extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }

После завершения трилогии посетитеhttp://{ip}:{port}/{contextPath}/swagger-ui.html, вы можете увидеть интерфейс

Выглядишь лучше

swaggerПосле доработки внешний вид очень низкий. Мы пытаемся изменить его.

Здесь рекомендуются два интерфейса. Достаточно импортировать соответствующий jar-пакет без каких-либо других изменений.

swagger-ui-layer

<dependency>
  <groupId>com.github.caspar-chen</groupId>
  <artifactId>swagger-ui-layer</artifactId>
  <version>${last-version}</version>
</dependency>

swagger-bootstrap-ui

<dependency>
  <groupId>com.github.xiaoymin</groupId>
  <artifactId>swagger-bootstrap-ui</artifactId>
  <version>1.7</version>
</dependency>

Что касается того, какая трава растет, это зависит от вас.

Nginx

nginxЭто в центре внимания этой статьи. Основной маршрут делать, когда вам удобно本地调试. Даже если сервер развернут в других средах.

запустить один локальноnginx, добавьте несколько строк конфигурации и все в порядке

server {
        listen       80;
        location / {
           proxy_pass  http://192.168.3.227:11057/;
        }
        location /static/ {
            alias /codes/devops-publish-webapp/src/main/resources/static/;
        }

Небольшое объяснение.

  • доступ/Когда вы ищете запрос отдыха на сервер по умолчанию
  • При доступе к странице внешнего интерфейса укажите локальный каталог статических файлов.

Хочешь крикнуть: блин, все так просто. Да, это так просто! Вы даже можете объединить несколько проектов на серверной части, прежде чем решать междоменные проблемы на серверной части.

разное

Некоторые студенты сообщили, что в проекте было много js. Открытие идеи будет очень медленным. Причина в том, что ваша идея индексирует ваши файлы js. Просто исключите статический каталог. здесь и здесь: