겉바속촉

[Hyperledger] springboot로 fabric 연동 후 간단한 작업 본문

IT일기(하반기)/Hyperledger-fabric

[Hyperledger] springboot로 fabric 연동 후 간단한 작업

겉바속촉 2020. 8. 28. 11:19
728x90
반응형

지난번 포스팅을 보시면 springboot로 fabric 연동을 위해서

설치하고 이것저것들 설정해서 작업환경 구축했는데요

 

2020/08/28 - [IT일기/Hyperledger-fabric] - [Hyperledger] 스프링부트로 Fabric 연동하기

 

[Hyperledger] 스프링부트로 Fabric 연동하기

이번에는 springboot로 fabric 연동을 해보도록 할게요 !^^! 1. SpringToolSuite4.exe 다운/설치 다음 링크로 들어가주세요 https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling La..

2-juhyun-2.tistory.com

 

그래서 저는 다음과 같은 상태입니다

ljh.board 패키지를 또 만들었는데요

 

 

 

그리고 거기서 다시 우클릭 해서 class생성

이름은 BoardCtl

 

 

 

모양이 뭔가 맘에 안드네요...

 

다음과 같이 해주세요

점 세개 클릭 - Package Presentation - Hierarchial 으로 변환!!!

 

 

 

다음과 같이 형태가 바뀝니다:)

 

 

 

node js에서 router의 역할을 해주는 class가 됩니다

 

 

 

 

이제 getmapping으로 url 지정해주고 public void 메서드 생성

 

package ljh.board;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class BoardCtl {
	
	@GetMapping("/home")
	public void home() {
		System.out.println("home 요청처리");
	}

}

 

 

다음과 같은 방식으로 run as - spring boot app

그리고 액세스 허용 클릭

 

 

 

 

 

그럼 다음과 같이 출력이 됩니다:)

 

 

 

application.properties 가 비어있을 텐데요

다음과 같이 포트번호 넣어주세요

 

server.port = 9999

 

 

크롬창으로 가셔서 localhost:9999/home을 넣어볼게요

아직 창에는 아무것도 뜨지 않을 거에요:)

 

 

스프링부트 콘솔창 보시면 다음과 같이 home 요청처리 가 보일거에요

 

 

BoardCtl.java 코드를 보시면 요청 받았을 때 home 요청처리가 뜨도록 해주었기 때문이겠쥬

 

 

 

 

이제 다음과 같이 추가로 눈웃음도 넣어주었습니다

 

package ljh.board;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

@RestController
public class BoardCtl {
	
	@GetMapping("/home")
	public ModelAndView home() {
		System.out.println("home 요청처리");
		ModelAndView mv=new ModelAndView("home");
		mv.addObject("result","^__^");
		return mv;
	}

}

 

 

그리고 src > webapp 에서 WEB-INF 폴더 생성

 

 

 

그 아래에다가 jsp 폴더 생성

 

 

그 아래에다가 home.jsp 파일 생성

 

 

 

 

home.jsp의  body 사이에다가 ${result} 써주었습니다

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
${result }
</body>
</html>

 

application.properties에 다음 추가

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

 

 

그리고 다시 새로고침 하면 다음과 같이 오류가 납니다

 

 

우리가 dependency를 추가해줘야하거든요 ^_____^

스프링부트에서 jsp 지원 받기 위한 라이브러리

 

pom.xml로 가서서 다음 dependency 추가해주세요

 

		<dependency>
		    <groupId>javax.servlet</groupId>
		    <artifactId>jstl</artifactId>
		</dependency>
		 
		<dependency>
		    <groupId>org.apache.tomcat.embed</groupId>
		    <artifactId>tomcat-embed-jasper</artifactId>
		</dependency>

 

이렇게 해주셨다면 서버 껐다가 재실행!!

 

 

 

 

 

 

 

728x90
반응형