Giter Site home page Giter Site logo

gaia3d / mago3d-cms Goto Github PK

View Code? Open in Web Editor NEW
60.0 22.0 30.0 85.11 MB

mago3D Project

Home Page: http://www.mago3d.com/homepage/demo.do

License: Apache License 2.0

Java 8.40% CSS 4.23% JavaScript 73.05% Less 2.14% SCSS 2.35% HTML 9.82% Shell 0.01%
3d gis cesiumjs worldwind 3d-geo-platform data-management issue-management

mago3d-cms's Introduction

mago3D

mago3D 는 Digital Twin Platform 입니다.

설치 및 교육 상세 자료

Features

  • 2차원 공간정보 관리 기능
  • 3차원 데이터 포맷 지원 기능
  • 3차원 데이터 관리기능
  • 자동화된 2차원/3차원 공간정보 관리 기능
  • 3차원 가시화 기능
  • 3차원 데이터 운영 기능
  • 시뮬레이션 서비스 연동

Development Environment

  • JAVA(OpenJDK) 11.0.2
  • Spring Boot 2.3.0
  • PostgreSQL 12
  • PostGIS 3.0
  • Gradle 6.5.0
  • Mybatis
  • Lombok
  • Thymeleaf
  • F4d Converter
  • Geoserver 2.17.x
  • RabbitMQ 3.8.x
  • Gdal 3.x

Project Composition

  • mago3d-admin : 플랫폼(mago3D) 관리자
  • mago3d-converter : 3차원 공간정보 자동화 관리
  • mago3d-user : 2차원/3차원 공간데이터 조회, 시뮬레이션 연동 등
  • common : 암호화(보안), 통계모듈 등 공통 기능 관리
  • doc : database schema, 개발 문서
  • html : html 디자인 파일 (npm init으로 생성)

Quick Started

  • mago3D-CE(mago3D js, mago3D converter)
    docker-compose -f docker-compose-ce.yml up -d
  • TOBE...mago3D-EE(mago3Djs, mago3D converter, mago3D CMS)

Getting Started

1. Install

1.1 공통

  • OpenJDK 11.0.2 (build 11.0.2+9) : 11버전 설치
  • GDAL을 설치하기 위해서 OSGeo4W(FOSSGIS for Windows)를 설치
  • 시스템 변수 추가
    Path) C:\OSGeo4W64\bin
  • 설치경로 : C:\F4DConverterConsole
  • 내려 받은 파일을 실행하여, Converter 를 설치합니다.

1.2 docker 환경

  • docker-compose 를 사용하기 위해서는 사전에 docker 가 설치되어 있어야 합니다.
  • checkout 받은 프로젝트의 root 경로에서 아래의 명령어를 실행합니다.
    docker-compose up -d
  • docker-compose 파일에 정의된 내용에 따라 database, geoserver, rabbitmq 가 container 로 생성됩니다.

1.3 일반 환경

  • 1.2 의 docker 환경에서 docker-compose 로 개발환경을 구성하였다면 1.3 과정은 생략해도 됩니다.
  • PostgreSQL12 버전으로 설정
  • 설치경로 C:/PostgreSQL/12
    doc/database/doc/database/ 참조
  • PostGIS 최신 SQL 버전으로 설정
  • rabbit mq 를 설치하기 위해서는 erlang 이 필요하기 때문에 먼저 erlang를 설치하도록 합니다.
  • Download OTP 23.1 항목에서 ‘OTP 23.1 Windows 64-bit Binary File’을 클릭하여 파일을 내려 받고 실행합니다.
  • 구성요소 설정은 기본값으로 할 것이므로 next를 클릭하여 설치 합니다.
  • Visual C++ 구성요소 설치 창이 뜰 경우 체크박스를 체크하고 설치합니다.
  • 최신 버전을 확인하고 운영체제 환경에 맞춰 설치 파일을 내려 받고 설치 합니다.
    • 환경변수 설정
      • [제어판] → [시스템 및 보안] → [시스템] 또는 [내 PC]의 [속성]을 클릭 한 후, [고급 시스템 설정]을 클릭합니다.
      • [시스템 속성]의 [고급]탭 화면에서 [환경 변수]를 클릭합니다.
      • [환경변수] 화면에서 [새로 만들기]를 클릭하여, 변수 이름과 변수 값 입력란에 RABBITMQ_HOME과 RabbitMQ 설치 경로를 설정합니다.
      • RabbitMQ 설치 경로를 설정 한 후, 시스템 변수의 [Path] 변수를 선택하고 [편집] 버튼을 클릭합니다.
      • [새로 만들기] 버튼을 클릭하여, %RABBITMQ_HOME%\sbin 을 입력합니다.
    • 관리자 플러그인 활성화
      • 관리자 페이지에 접속하기 위해서는 management plugin 이 활성화 되어야 합니다. (비활성화 시 접속 불가)
      • RabbitMQ의 management plugin 을 활성화하기 위해 명령 프롬프트 창에 ‘rabbitmq-plugins enable rabbitmq_management’라고 입력하여 활성화 합니다.
      • 명령 프롬프트를 재시작하고, ‘rabbitmq-plugins list’로 플러그인의 활성화 여부를 확인합니다.
    • 관리자 설정
      • RabbitMQ 관리자 페이지(http://localhost:15672)에 접속합니다.
      • 아이디와 비밀번호는 모두 guest 로 로그인 합니다.
      • 상단에 Exchange 탭을 클릭하고, 하단에 Add a new exchanges 를 클릭하여 아래와 같이 입력한 뒤, Add exchange 버튼을 클릭합니다.
        • Name : f4d.converter
        • Type : topic
        • Durability : Durable
      • 상단에 Queues 탭을 글릭하고, 하단에 Add a new queue 를 클릭하여 아래와 같이 입력한 뒤, Add queue 버튼을 클릭합니다.
        • Type : Classic
        • Name : f4d.converter.queue
        • Durability : Durable
      • 다른 관리자 계정을 생성하기 위해 Admin 메뉴 하단의 Add a user를 클릭하고 아래와 같이 입력하여 관리자 계정을 생성합니다.
        • Username : mago3d
        • Password : mago3d
        • Tags : administrator
      • guest 아래에 새로 생성된 mago3d 계정을 클릭하고, 아래와 같이 Current permissions, Current topic permissions 을 생성하고 Update this user 에 비밀번호(mago3d)를 입력한 뒤, 하단의 Update user 버튼을 클릭합니다.
        • Current permission
          • Virtual Host : /
          • Configure regexp : .*
          • Write regexp : .*
          • Read regexp : .*
        • Topic permission
          • Virtual Host : /
          • Exchange : f4d.converter
          • Write regexp : .*
          • Read regexp : .*

IDE 설정

  • Eclipse IDE 2019-12 (2019-12(4.14.0) 버전 이상 설치)
  • Eclipse 설정 - STS(Spring Tools) 설정
    Help → Eclipse Marketplace → 'STS' 검색후, Spring Tools 4 설치
  • Eclipse를 실행 후 Project Import
    File → import → Gradle → Existing Gradle Project

intellij

  • 로컬 개발환경에서 static resource 들을 build 없이 갱신하기 위하여 resource 경로를 file path 로 잡아 주는데, mago3d 의 실행을 bootRun 으로 실행하거나 configuration 에 Working directory 를 $MODULE_WORKING_DIR$ 로 설정해 주어야 합니다.
  • eclipse 를 사용한다면 아래의 과정을 통해 lombok 을 설치해 주어야 합니다.
  • 다운로드 폴더 이동 후 실행
  • eclipse 설치 위치 [Specify location..]를 검색해서 'eclipse.exe' 파일을 선택합니다.
  • install/update 클릭합니다.

2. DB 생성 및 초기 데이터 등록

  • 1.2 의 docker 환경에서 docker-compose 로 개발환경을 구성하였다면 해당 과정은 생략해도 됩니다.
  • Database & Extensions
    • mago3d 데이터베이스를 생성합니다. 한글 정렬을 위해 데이터베이스를 다음과 같이 설정합니다.
        CREATE DATABASE mago3d
        WITH OWNER = postgres
            ENCODING = 'UTF8'
            TEMPLATE = template0
            TABLESPACE = pg_default
            LC_COLLATE = 'C'
            LC_CTYPE = 'C'
            CONNECTION LIMIT = -1; 
    • psql(SQL Shell) 혹은 pgAdmin에서 Extensions 를 실행합니다.
        CREATE EXTENSION postgis
  • sql 실행
    • doc/database 경로에 있는 ddl/dml/index 폴더의 sql 들을 실행해 줍니다.

3. Execution

/mago3d-admin/src/main/java/gaia3d/Mago3DAdminApplication.java

License

Apache License Version 2.0.


mago3D

mago3D is a Digital Twin Platform

Installation and training details

Features

  • 2D spatial information management function
  • 3D data format support function
  • 3D data management function
  • Automated 2D/3D spatial information management function
  • 3D visualization function
  • 3D data operation function
  • Interworking with simulation service

Development Environment

  • JAVA (OpenJDK) 11.0.2
  • Spring Boot 2.3.0
  • PostgreSQL 12
  • PostGIS 3.0
  • Gradle 6.5.0
  • Mybatis
  • Lombok
  • Thymeleaf
  • F4d Converter
  • Geoserver 2.17.x
  • RabbitMQ 3.8.x
  • Gdal 3.x

Project Composition

  • mago3d-admin : Platform (mago3D) administrator
  • mago3d-converter : 3D spatial information automation management
  • mago3d-user: 2D/3D spatial data inquiry, simulation interlocking, etc.
  • common : Management of common functions such as encryption (security) and statistics module
  • doc : database schema, development documentation
  • html: html design file (generated by npm init)

Quick Started

  • mago3D-CE (mago3D js, mago3D converter)
    docker-compose -f docker-compose-ce.yml up -d
  • TOBE...mago3D-EE(mago3Djs, mago3D converter, mago3D CMS)

Getting Started

1. Install

1.1 Common

  • OpenJDK 11.0.2 (build 11.0.2+9) : 11 version installed
  • Install OSGeo4W (FOSSGIS for Windows) to install GDAL
  • Add system variable
    Path) C:\OSGeo4W64\bin
  • Installation path: C:\F4DConverterConsole
  • Execute the downloaded file to install Converter.

1.2 docker environment

  • To use docker-compose, docker must be installed in advance.
  • Execute the following command in the root path of the checkedout project.
    docker-compose up -d
  • According to the contents defined in the docker-compose file, database, geoserver, and rabbitmq are created as containers.

1.3 General Environment

  • If you have configured the development environment with docker-compose in the docker environment of 1.2, you can skip step 1.3.
  • Set to PostgreSQL12 version
  • Installation path C:/PostgreSQL/12
    See doc/database/doc/database/
  • [PostGIS] (https://postgis.net/) set to the latest SQL version
  • To install rabbit mq, erlang is required, so first install erlang.
  • Click ‘OTP 23.1 Windows 64-bit Binary File’ in the Download OTP 23.1 section to download and run the file.
  • Since the component settings will be defaulted, click next to install.
  • If the Visual C++ component installation window appears, check the checkbox and install.
  • Check the latest version, and download and install the installation file according to the operating system environment.
    • Environment variable setting
      • Click [Control Panel] → [System and Security] → [System] or [Properties] of [My PC], and then click [Advanced system settings].
      • Click [Environment Variables] on the [Advanced] tab screen of [System Properties].
      • Click [New] on the [Environment Variables] screen and set RABBITMQ_HOME and RabbitMQ installation path in the variable name and variable value fields.
      • After setting the RabbitMQ installation path, select the [Path] variable in the system variables and click the [Edit] button.
      • Click the [New] button and enter %RABBITMQ_HOME%\sbin.
    • Activate the admin plugin
      • To access the admin page, the management plugin must be activated. (Cannot connect when deactivated)
      • To activate the management plugin of RabbitMQ, enter ‘rabbitmq-plugins enable rabbitmq_management’ in the command prompt window to enable it.
      • Restart the command prompt and check whether the plugin is activated with ‘rabbitmq-plugins list’.
    • Admin Settings
      • Access the RabbitMQ admin page (http://localhost:15672).
      • Both ID and password log in as guest.
      • Click the Exchange tab at the top, click Add a new exchanges at the bottom, enter the following, and click the Add exchange button.
        • Name : f4d.converter
        • Type : topic
        • Durability : Durable
      • Click the Queues tab at the top, click Add a new queue at the bottom, enter the following, and click the Add queue button.
        • Type : Classic
        • Name : f4d.converter.queue
        • Durability : Durable
      • To create another administrator account, click Add a user at the bottom of the Admin menu and enter the following to create an administrator account.
        • Username : mago3d
        • Password : mago3d
        • Tags : administrator
      • Click the newly created mago3d account under guest, create Current permissions and Current topic permissions as shown below, enter the password (mago3d) in Update this user, and click the Update user button at the bottom.
        • Current permission
          • Virtual Host : /
          • Configure regexp : .*
          • Write regexp : .*
          • Read regexp : .*
        • Topic permission
          • Virtual Host : /
          • Exchange: f4d.converter
          • Write regexp : .*
          • Read regexp : .*

IDE Settings

  • Eclipse IDE 2019-12 (2019-12(4.14.0) or higher installed)
  • Eclipse Settings - STS (Spring Tools) Settings
    Help → Eclipse Marketplace → Search 'STS' and install Spring Tools 4
  • After running Eclipse, Project Import
    File → import → Gradle → Existing Gradle Project

intellij

  • In order to update static resources without build in the local development environment, the resource path is set as a file path, and the execution of mago3d is executed as bootRun or Working directory must be set to $MODULE_WORKING_DIR$ in configuration.
  • If you are using eclipse, you need to install lombok through the process below.
  • Run after moving to the download folder
  • Search the eclipse installation location [Specify location..] and select the 'eclipse.exe' file.
  • install/update clickRick.

2. DB creation and initial data registration

  • If you have configured the development environment with docker-compose in the docker environment of 1.2, you can skip this process.
  • Database & Extensions
  • Create a mago3d database. Set up the database for Korean sorting as follows.
        CREATE DATABASE mago3d
        WITH OWNER = postgres
        ENCODING = 'UTF8'
        TEMPLATE = template0
        TABLESPACE = pg_default
        LC_COLLATE = 'C'
        LC_CTYPE = 'C'
        CONNECTION LIMIT = -1;
  • Execute Extensions in psql (SQL Shell) or pgAdmin.
        CREATE EXTENSION postgis
  • run sql
    • Execute the sql files in the ddl/dml/index folder in the doc/database path.

3. Execution

/mago3d-admin/src/main/java/gaia3d/Mago3DAdminApplication.java

License

[Apache License Version 2.0] (http://www.apache.org/licenses/LICENSE-2.0.html).

mago3d-cms's People

Contributors

bcbae avatar cheonjeongdae avatar gt1000 avatar heejinchoi avatar hskim2515 avatar kwunjaehyun avatar limhojun avatar picaosgeo avatar sagar1899 avatar ssshpark avatar yhjeong-gaia3d avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mago3d-cms's Issues

How to prevent objects from changing position?

Hello, I attach two test videos in Mago3D, one using the mago3d test site and the other using the mago3D API implementation.
https://peertube.video/videos/watch/eb668e7e-a9ce-4000-91b3-342bef372170
https://peertube.video/videos/watch/3b2427e5-7398-4a2c-989c-600ad0753112

In both sites, when I click on an object to get information and then start writing something for a notification, the object starts to change its position. I would like to know if it is possible to disable that behavior and how to do it.

This behavior happens with AWDS keys. I would like to prevent the object from changing position.

Thanks

위치 정보 관련 colum을 varchar -> numeric 으로 변경

varchar type을 numeric으로 변경
latitude 의 경우 총 13자리, 정수3자리, 소수점 이하가 10자리.

ALTER TABLE project
ALTER COLUMN "latitude" TYPE NUMERIC(13, 10)
USING ("latitude"::NUMERIC(13,10)),
ALTER COLUMN "longitude" TYPE NUMERIC(13, 10)
USING ("longitude"::NUMERIC(13,10)),
ALTER COLUMN "height" TYPE NUMERIC(7, 3)
USING ("height"::NUMERIC(7,3));

Missing css

Some css files do not exist.
At "mago3d-admin\src\main\webapp\WEB-INF\views\config\list-db-backup-log.jsp"

<link type="text/css" rel="stylesheet" href="/css/ko/layout.css" />
<link type="text/css" rel="stylesheet" href="/css/ko/common.css" />
<link type="text/css" rel="stylesheet" href="/css/ko/admin.css" />

Java source code error, lots of methods are missing. Please help, thanks.

I follow the steps and install all the necessary softwares and create databases.
and then clone mago3d repository and import into Intellij IDEA.
when i run Mago3dAdminApplication.java, a lot of errors occur:

it says that a lot of methods are missing.

C:\git\repository\mago3d-git\mago3d-core\src\main\java\com\gaia3d\domain\DataInfoLog.java
Error:(127, 39) java: can not find symbol
  symbol:   method getCode_name()
 location: type  com.gaia3d.domain.CommonCode variable commonCode

C:\git\repository\mago3d-git\mago3d-core\src\main\java\com\gaia3d\parser\impl\DataFileJsonParser.java
Error:(29, 54) java: can not find symbol
   symbol:   method getFile_info_id()
   location: type com.gaia3d.domain.FileInfo variable fileInfo
Error:(30, 29) java: can not find symbol
  symbol:    setLog_type(java.lang.String)
   location: type com.gaia3d.domain.FileParseLog variable fileParseLog
Error:(33, 80) java: 找不到符号
  符号:   方法 getFile_path()
  位置: 类型为com.gaia3d.domain.FileInfo的变量 fileInfo
Error:(33, 106) java: 找不到符号
  符号:   方法 getFile_real_name()
  位置: 类型为com.gaia3d.domain.FileInfo的变量 fileInfo
Error:(51, 33) java: 找不到符号
  符号:   方法 setProject_id(java.lang.Long)
  位置: 类型为com.gaia3d.domain.DataInfo的变量 dataInfo
Error:(52, 33) java: 找不到符号
  符号:   方法 setData_name(java.lang.String)
  位置: 类型为com.gaia3d.domain.DataInfo的变量 dataInfo
Error:(53, 33) java: 找不到符号
  符号:   方法 setData_key(java.lang.String)
  位置: 类型为com.gaia3d.domain.DataInfo的变量 dataInfo
Error:(54, 78) java: 找不到符号
  符号:   方法 setLatitude(java.math.BigDecimal)
  位置: 类型为com.gaia3d.domain.DataInfo的变量 dataInfo
Error:(55, 80) java: 找不到符号
  符号:   方法 setLongitude(java.math.BigDecimal)
  位置: 类型为com.gaia3d.domain.DataInfo的变量 dataInfo
Error:(56, 74) java: 找不到符号
  符号:   方法 setHeight(java.math.BigDecimal)
  位置: 类型为com.gaia3d.domain.DataInfo的变量 dataInfo
Error:(57, 76) java: 找不到符号
  符号:   方法 setHeading(java.math.BigDecimal)
  位置: 类型为com.gaia3d.domain.DataInfo的变量 dataInfo
Error:(58, 72) java: 找不到符号
  符号:   方法 setPitch(java.math.BigDecimal)
  位置: 类型为com.gaia3d.domain.DataInfo的变量 dataInfo
Error:(59, 70) java: 找不到符号
  符号:   方法 setRoll(java.math.BigDecimal)
  位置: 类型为com.gaia3d.domain.DataInfo的变量 dataInfo

lots of similar errors also occur in other files.

I can not find the reasons. Please help, thanks very much.

日本語 修正

Issueは問題じゃなくてIssueに。。。。。。
問題は誤解するかも

Setting error when using IntelliJ IDEA

After intellij idea starts spring boot.
When connected to the
http: // localhost: 9090 / login / login.do
404 error occurs.

/WEB-INF/views/login/login.jsp
I can not find it.
It uses the same source, and works fine in eclipse.

    @Bean
@ConditionalOnMissingBean(InternalResourceViewResolver.class)
public InternalResourceViewResolver viewResolver() {
	InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
	viewResolver.setPrefix("/WEB-INF/views");
	viewResolver.setSuffix(".jsp");
	viewResolver.setOrder(3);
	return viewResolver;
}

I can not find any reason.

/config/modify-policy.do has null-pointer error, if default project is removed

About config/modify-policy.do

When "시작시 로딩 프로젝트" is set to some project(s), and if its project is deleted.
Opening "/config/modify-policy.do" result in NullPointer error in Java, and browser get error.

To recover, erase "geo_data_default_projects" from policy table.

Maybe, delete "geo_data_default_projects" from "modify-policy.do" screen first, then remove project cause no error.

data group 수정

ancestor를 가지게 수정해야 함

cache가 로딩 될때
1 ancestor로 groupby
1을 child를 전부 select 한후 depth, view_order 로 order by
data_group_id로 select data_info 테이블 select 해서 캐싱에....
ancestor key로 저장?

Safari Technology Preview

이 브라우저가 크롬 보다 빠르다고 하는데....
시연할때 이용할 수 있는지 테스트가 필요.

demo.do locale

            log.info("@@ viewLibrary = {}", viewLibrary);
	String viewName = "demo";
	String lang = (String)request.getParameter("lang");
	if(lang == null || "".equals(lang)) {
		lang = (String)request.getSession().getAttribute(SessionKey.LANG.name());
		if(lang == null || "".equals(lang)) {
			Locale myLocale = request.getLocale();
			lang = myLocale.getLanguage();
		}
	}
	
	log.info("@@ lang = {}", lang);
	if(lang != null && !"".equals(lang)) {
		request.getSession().setAttribute(SessionKey.LANG.name(), lang);
		Locale locale = new Locale(lang);

// LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
localeResolver.setLocale(request, response, locale);
}

Generate and deploy war

How do I deploy war of admin in tomcat? I tried to do so and have been failing.

I guess there might be something we need to do with artifactId or something I am not sure. But I can access the login page via localhost:9090/mago3d-admin/login/login.do. But once I enter the correct credentials and hit enter, it gets redirected to localhost:9090/login/process-login.do. I should be redirected to localhost:9090/mago3d-admin/main/index.do but it is just not working.

I am new to spring boot and have no clue what to do.

As execution mago3d-admin?

Hi, I already downloaded mago3d from the git repository and ran gradle build and the process went well.

Now what I want is to know how to run mago3d-admin. In the documentation it says:

Run mago3d-admin project spring boot
/mago3d-admin/src/main/java/com/gaia3d/Mago3dAdminApplication.java

But I have no idea what it means or if I need to install anything.
Please could you give me a hint of how I should run it and what I need.

Thanks

HazelCast(Local Cache)

[ 손권남 페이스북에서 퍼옴 ]

나는 Java에서 "캐시 목적으로" Redis나 Memcached를 되도록 사용하지 않길 권한다.

  • 일단 서버 추가로 인한 운영부담
  • Network 대역폭 차지, Network 전송에 의한 Latency 증가
  • 캐시 대상 객체 필드가 변경되었을 때직렬화 문제 발생 - 배포하는 도중에 예를들면 꼭 필요한 필드가 존재하지 않는 상황등 발생. 이게 제일 골치아픔.

이에 대한 해결책으로 Java 에는 다양한 Local Cache 솔루션들이 있다. 당연히 In Memory Local Cache이므로 성능은 엄청좋고, 직렬화 과정이 없으므로 객체 변경으로 인한 문제도 발생하지 않는다.

그중에서도 Local Cache를 하되, Update/Delete 시에 다른 Java instance들에게 해당 데이터를 evict 시키라고 신호를 주는 방식으로 정합성을 맞춰줄 수 있다. 물론 다른 서버들은 새로운 객체를 DB에서 다시 읽어야 한다. 하지만 이로인한 손실은 매우 작다. 매번 원격 캐시 Network 호출하는 것에 비하면 새발의 피.
(Infinispan 문서에서는 이런것을 Replication-Invalidation 모드라고 부르는 듯)

아래 글은 바로 HazelCast를 이용해 Update/Delete 동기화된 Local Cache를 구현하는 방법인데 나도 해봐야지~
안그래도 Infinispan으로 해보려고 맘먹고 있었는데.

https://pkgonan.github.io/2018/10/hazelcast-hibernate-second-level-cache?fbclid=IwAR38_W2BETzmg5eZIBZRxvIz_Cgai7_PfM-WdibmzWvVunbJMtAzw7YfimQ

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.