@SpringBootApplication @RestController public class Scg1Application { @GetMapping("/user/test") public String user() { return "user"; } public static void main(String[] args) { SpringApplication.run(Scg1Application.class, args); } } spring: cloud: gateway: routes: - id: user-api uri: http://localhost:8081/ predicates: - Path=/user/** 스프링부트에 scg(spring cloud gateway)를 이용해서 gateway구성을 해보자 springb..
build.gadle 에 netflix-zuul 추가 implementation("org.springframework.cloud:spring-cloud-starter-netflix-zuul") WebApplication.kt에 annotation 추가 @EnableZuulProxy application.yml에 zuul routes 추가 zuul: routes: user-api: path: /user/** url: http://api.com stripPrefix: true /users/** 로 들어오는 응답을 api.com으로 응답을 보내고 받는다. stripPrefix 옵션은 path 부분을 잘라서 보낼지 여부이다.
2020/10/26 - [Springboot] - [springboot/jpa] jpa crud example 1 이전글에서 엔티티를 만들고 CRUD에 대한 간단한 예제를 만들었습니다. 이번시간에는 개선할 점으로 엔티티를 파라미터로 받는 부분을 수정해보도록 하겠습니다.Entity는 DB테이블에대한 설계이브로 변경이 자주될수 있는 파라미터 클래스로 사용하지 않도록 합니다. MemberDto 클래스를 생성합니다. MemberDto.java package com.beans9.jpa.member; import lombok.Data; @Data public class MemberDto { private String name; private String address; public Member toEntity() ..
사용자의 이름과 주소를 관리하는 웹API를 SpringBoot와 Jpa를 이용하여 만들어보겠습니다. java 11, gradle 사용 프로젝트 생성 / 라이브러리는 아래와 같이 Lombok, SpringBoot Web, Spring Data Jpa, H2 Database build.gradle plugins { id 'org.springframework.boot' version '2.3.4.RELEASE' id 'io.spring.dependency-management' version '1.0.10.RELEASE' id 'java' } group = 'com.beans9' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { com..
gradle 기본셋팅 후 webcontroller 생성@RestController public class WebController { @GetMapping public String test() { return "hello"; } } test code 작성import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.s..
Service를 하나 만들었고, Service 생성자 안에서 값을 초기화 해주는 로직을 만들고 있었다. 각각 환경마다 다르게 셋팅해야하는 값이라 application.properties에 값을 넣어주고 불러와서 사용하고 있어다 .예제를 보자면 이런식 @Value("{test.title}") String title; private OtherService otherService; public WebService(OtherService otherService) { this.otherService = otherService; if (title.equals("dev")) { System.out.println("dev setting"); } else { System.out.println("other setting"..