1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/didiopensource-JuShaTa

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
demo.md 4.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 15.03.2025 09:20 07bb457

Один. Создание базового Spring Boot приложения.

  1. Создайте базовое Spring Boot приложение.
// Напишите контроллер
@RestController
public class SampleChild1Controller {

    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String helloworld() {
        return "Hello world, " + this.toString();
    }
}

// Напишите основной класс запуска
@SpringBootApplication
public class SampleChild1AutoConfiguration {

    public static void main(String[] args) {
         SpringApplication.run(SampleChild1AutoConfiguration.class, args);
    }
}
  1. После запуска основного класса откройте браузер и перейдите по адресу http://127.0.0.1:8080/. Вы должны увидеть, что создание приложений с использованием Spring Boot очень простое.

Два. Запуск приложения в виде модуля Jushata.

  1. При сборке проекта создайте жирный jar (fat-jar) для базового Spring Boot приложения и скопируйте его в директорию /Users/didi/Workspace/jushata/jushata-samples/jushata-modules/ (или другую директорию).
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
  1. Создайте новый Spring Boot приложение как контейнер Jushata, и добавьте поддержку Jushata в файл pom.xml.
<!-- Модуль наследуется от jushata-parent -->
<parent>
    <groupId>com.didiglobal.jushata</groupId>
    <artifactId>jushata-parent</artifactId>
    <version>1.0.0-SNAPSHOT</version>
</parent>

<!-- Подключите поддержку jushata-boot -->
<dependency>
    <groupId>com.didiglobal.jushata</groupId>
   <artifactId>jushata-boot</artifactId>
    <version>${jushata-boot.version}</version>
</dependency>
  1. В конфигурационном файле application.properties настройте путь загрузки модулей Jushata.```properties

Директория, куда были скопированы модули Jushata

jushata.modules=/Users/didi/Workspace/jushata/jushata-samples/jushata-modules/


4. Создайте основной класс запуска и протестируйте его.

```java
@SpringBootApplication
public class JushataApplicationSampleTest {

    public static void main(String[] args) {
        JushataApplication.run(JushataApplicationSampleTest.class, args);
    }
}
  1. После запуска основного класса откройте браузер и перейдите по адресу http://127.0.0.1:8080/. Вы должны получить тот же результат, что и при использовании базового Spring Boot приложения.

Три. Дополнительные замечания.

  1. По примеру видно, что Jushata обеспечивает бесшовную поддержку нативных приложений Spring Boot.
  2. Если одновременно запустить несколько модулей Jushata (что является сутью этого решения), и все они являются веб-приложениями, то следует использовать @JushataBootApplication вместо @SpringBootApplication, а также указать HTTP-порт для каждого модуля (или указать его через файл конфигурации application.properties для каждого модуля, используя параметр server.port), например:
// Указание модуля 1 использовать HTTP порт 8081
@JushataBootApplication(httpPort = 8081)
public class SampleChild1AutoConfiguration {
}

// Указание модуля 2 использовать HTTP порт 8082
@JushataBootApplication(httpPort = 8082)
public class SampleChild2AutoConfiguration {
}
  1. Примеры в этом документе доступны по адресу jushata-samples

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/didiopensource-JuShaTa.git
git@api.gitlife.ru:oschina-mirror/didiopensource-JuShaTa.git
oschina-mirror
didiopensource-JuShaTa
didiopensource-JuShaTa
master