@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..
2020-11-23 22:56:58 JRebel: ERROR Class 'org.springframework.web.servlet.handler.AbstractHandlerMethodMapping' could not be processed by org.zeroturnaround.javarebel.integration.spring.cbp.AbstractHandlerMethodMappingCBP@jdk.internal.loader.ClassLoaders$AppClassLoader@2e5c649: org.zeroturnaround.bundled.javassist.CannotCompileException: [source error] getMappings() not found in org.springframewo..
@Value("${mail.port}") private int mailPort; @Value("${mail.id}") private String mailId; public Class() { System.out.println(mailPort); // null } @PostConstruct public void init() { System.out.println(mailPort); // 8080 } spring에서 위와같이 vlaue값을 생성자에서 쓰려고 하면 null 값이 나온다생성자 실행후에 각각의 값에 properties값들이 주입되기때문인데.. 이럴경우 @PostConstruct를 이용해서 초기화하면 주입된값을 정상적으로 사용할수 있다.
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"..
ng-file-upload 라이브러리를 이용해서 파일을 여러개와 다른 컨텐츠들을 보내고 싶을때, 1cs html에 ngf-select를 선언해서 파일을 특정 변수에 담는다. 12345var vm = this; vm.onFileSelect2 = function($files){ vm.file = $files;}Colored by Color Scriptercs ajax 부분에서 arrayKey에 '' 값을 선언해 준다. 12345678910111213 vm.dataFrm = { name:'test', age:10 } Upload.upload({ url: 'fileupload url', fields: vm.dataFrm, // send variable file: vm.file, arrayKey: '' //