TIL/Spring5 [Error] IllegalStateException: @Order on WebSecurityConfigurers must be unique μλ¬ Git Branch Merge κ³Όμ ν Application μ€ν μ λ§μ£Όν μλ¬λ€. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration': Injection of autowired dependencies failed; nested exception is java.lang.IllegalStateException: @Order on WebSecurityConfigurers must be unique. Order of 100 was already.. 2022. 7. 28. [Error] application.yml μ μ μν κ° μΈμνμ§ λͺ»ν κ²½μ° @Valueλ? μ€νλ§μ΄ κ΄λ¦¬νλ Bean μ κ°λ€μ μ£Όμ νκΈ° μν΄ μ¬μ©νλ μ΄λ Έν μ΄μ μ΄λ€. μμ±μ, λ©μλ νλΌλ―Έν° λ 벨μμ μ¬μ© κ°λ₯νλ€. Lombok λΌμ΄λΈλ¬λ¦¬μλ @Valueκ° μ‘΄μ¬νλ€. μ¬κΈ°μ μΈκΈλ @Valueλ springframeworkμ annotationμμ μ°Έμ‘°ν Value μ΄λ€. Lombokμ @Valueλ immutable classλ₯Ό λ§λ€ λ μ¬μ©νλ€. - Lombokμ @Valueλ λͺ¨λ νλλ₯Ό final, private typeμΌλ‘ μ€μ νκ³ setter ν¨μλ₯Ό λ§λ€μ§ μλλ€. application.ymlμ μ μν ν€μ κ°μ μ½μ΄μ€κΈ° μν΄ @Value μ¬μ© application.ymlμμ jwtμ secretμ΄λΌλ ν€λ₯Ό @Value μ΄λ Έν μ΄μ μ μ΄μ©νμ¬ μ¬μ©νκ³ μ νλ€ κ·Έλ¬λ .. 2022. 7. 23. .propertiesμ .yml μ°¨μ΄ λ€λ₯Έ νκ²½μμλ μ ν리μΌμ΄μ μ΄ λμν μ μλλ‘ μ€μ κ΄λ ¨ μ λ³΄κ° λ€μ΄μλ νλμ νμΌμ΄λ€. ν¬νΈ μ€μ , μ΄λ€ λ°μ΄ν°λ² μ΄μ€μ μ°κ²°ν΄μ€ κ²μΈμ§μ κ΄λ ¨ν μ 보 λ±μ μ μ₯ν μ μλ€. μ€νλ§ λΆνΈμ μλ²λ²νΈλ 8080μ΄ default μ΄μ§λ§, λ€λ₯Έ ν¬νΈλ₯Ό μ¬μ©νκ³ μΆλ€λ©΄ μ€μ νμΌμ μ μΈν΄μ€ μ μλ€. server.port = 9090 λ νμΌ λͺ¨λ μ€μ νμΌμ΄λΌλ 곡ν΅μ μ κ°μ§κ³ μμ§λ§, μμ νλ λ°©μμ λ€λ₯΄λ€. Elastric Searchλ MongoDB databaseλ YAML(.yml)μ default configuration formatμΌλ‘ μ¬μ©νλ€. Javaμμλ μ£Όλ‘ .propertiesλ₯Ό λ§μ΄ μ΄μ©νλ€. ***.yml # ꡬλΆμ: spacebar, (XX tab) somemap: key:val.. 2022. 7. 19. SpringBoot - build.gradleμ μ΄ν΄ * μ½λμ μ΄ν΄ buildscript { /* * ext: μ μλ³μλ₯Ό μ€μ νκ² λ€. * 'springBootVersion' μ΄λΌλ μ μλ³μμ κ°μ '2.1.7 RELEASE' μ΄λ€. * */ ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() /* * jcenter(): λΌμ΄λΈλ¬λ¦¬ μ λ‘λ λλ¬Έμ μ¬μ©νλ€. * mavenCenteralμ μ¬λ¦° λΌμ΄λΈλ¬λ¦¬μ λ²μ μ λ‘λκ° νμν λ, jcenter()μ΄ νμνλ€. * 2022λ 1μλΆν° κ²°ν¨ ν΄κ²°μ μν΄ λμ΄μ μ¬μ©ν μ μλ€. * jcenter()μ mavenμΌλ‘ λ§μ΄κ·Έλ μ΄μ ν΄μΌνλ€. * */ // jcenter() } dependencies { classpath("org.sp.. 2022. 6. 23. Gradle vs. Maven Gradleκ³Ό Maven λͺ¨λ λΉλ μλν λꡬλ€. Mavenμ Apacheμμ λ°°ν¬νμμΌλ©°, νλ‘μ νΈ νκ²½ μ€μ μ μν΄ pom.xml μ΄λΌλ XML νμΌμ μ¬μ©νλ€. Gradleμ Googleμμ μλλ‘μ΄λ νλ‘μ νΈλ₯Ό μν λΉλ μλν λκ΅¬λ‘ 2007λ μ²μ λ°°ν¬νμλ€. gradle.buildλΌλ νμΌμ νλ‘μ νΈ νκ²½ μ λ³΄κ° λ€μ΄μλ€. κ²°λ‘ Gradle Maven λλ©μΈ νΉν μΈμ΄ νλ‘μ νΈλ₯Ό κ°λ°νλλ° κΈ°λ° μλ°λ‘ λ§λ€μ΄μ§λ μννΈμ¨μ΄ κ°λ°μ κΈ°λ° Groovy κΈ°λ°μ λλ©μΈ νΉν μΈμ΄ μ¬μ© (λΉλλ₯Ό μλννκΈ° μν λͺ©μ μΌλ‘ μμ±) * Groovy: Java κ°μλ¨Έμ μμ μ€νλλ λμ νμ μ€ν¬λ¦½νΈ μΈμ΄ νλ‘μ νΈ κ΅¬μ‘°λ₯Ό ꡬμ±νκΈ° μν΄ XML μ¬μ© νλ‘μ νΈμ μλ‘μ΄ λΌμ΄λΈλ¬λ¦¬λ±μ μ£Όμ νλ κ²μ΄ μ¬μ μλ‘μ΄.. 2022. 6. 23. μ΄μ 1 λ€μ