An open API service indexing awesome lists of open source software.

https://github.com/mybatis/jpetstore-6

A web application built on top of MyBatis 3, Spring 3 and Stripes
https://github.com/mybatis/jpetstore-6

java samples

Last synced: 12 months ago
JSON representation

A web application built on top of MyBatis 3, Spring 3 and Stripes

Awesome Lists containing this project

README

          

MyBatis JPetStore
=================

[![Java CI](https://github.com/mybatis/jpetstore-6/actions/workflows/ci.yaml/badge.svg)](https://github.com/mybatis/jpetstore-6/actions/workflows/ci.yaml)
[![Container Support](https://github.com/mybatis/jpetstore-6/actions/workflows/support.yaml/badge.svg)](https://github.com/mybatis/jpetstore-6/actions/workflows/support.yaml)
[![Coverage Status](https://coveralls.io/repos/github/mybatis/jpetstore-6/badge.svg?branch=master)](https://coveralls.io/github/mybatis/jpetstore-6?branch=master)
[![License](https://img.shields.io/:license-apache-brightgreen.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)

![mybatis-jpetstore](https://mybatis.org/images/mybatis-logo.png)

JPetStore 6 is a full web application built on top of MyBatis 3, Spring 5 and Stripes.

Essentials
----------

* [See the docs](http://www.mybatis.org/jpetstore-6)

## Other versions that you may want to know about

- JPetstore on top of Spring, Spring MVC, MyBatis 3, and Spring Security https://github.com/making/spring-jpetstore
- JPetstore with Vaadin and Spring Boot with Java Config https://github.com/igor-baiborodine/jpetstore-6-vaadin-spring-boot
- JPetstore on MyBatis Spring Boot Starter https://github.com/kazuki43zoo/mybatis-spring-boot-jpetstore

## Run on Application Server
Running JPetStore sample under Tomcat (using the [cargo-maven2-plugin](https://codehaus-cargo.github.io/cargo/Maven2+plugin.html)).

- Clone this repository

```
$ git clone https://github.com/mybatis/jpetstore-6.git
```

- Build war file

```
$ cd jpetstore-6
$ ./mvnw clean package
```

- Startup the Tomcat server and deploy web application

```
$ ./mvnw cargo:run -P tomcat90
```

> Note:
>
> We provide maven profiles per application server as follow:
>
> | Profile | Description |
> | -------------- | ----------- |
> | tomcat90 | Running under the Tomcat 9.0 |
> | tomcat85 | Running under the Tomcat 8.5 |
> | tomee80 | Running under the TomEE 8.0(Java EE 8) |
> | tomee71 | Running under the TomEE 7.1(Java EE 7) |
> | wildfly26 | Running under the WildFly 26(Java EE 8) |
> | wildfly13 | Running under the WildFly 13(Java EE 7) |
> | liberty-ee8 | Running under the WebSphere Liberty(Java EE 8) |
> | liberty-ee7 | Running under the WebSphere Liberty(Java EE 7) |
> | jetty | Running under the Jetty 9 |
> | glassfish5 | Running under the GlassFish 5(Java EE 8) |
> | glassfish4 | Running under the GlassFish 4(Java EE 7) |
> | resin | Running under the Resin 4 |

- Run application in browser http://localhost:8080/jpetstore/
- Press Ctrl-C to stop the server.

## Run on Docker
```
docker build . -t jpetstore
docker run -p 8080:8080 jpetstore
```
or with Docker Compose:
```
docker compose up -d
```

## Try integration tests

Perform integration tests for screen transition.

```
$ ./mvnw clean verify -P tomcat90
```