1. SpringBoot+Maven을 사용하여 다중 모듈 프로젝트를 구축하십시오 (이 기사 참조-> 여기).
2. 상위 프로젝트의 SRC 파일을 삭제하고 앱, 브라우저 및 코어에서 .java 파일을 삭제합니다.
종속성 :
3. 부모 프로젝트 pom.xml 파일
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.xsd"> <modeversion> 4.0.0 </modelversion> <groupid> com.zeke </groupid> <artifactid> zekeecactid> <버전> 0.0.1-snapShot </version> <packaging> pom </packaging> <name> Zeke-security </name> <perferties> <zeke-security-version> 1.0-snapshot </zeke-security-version> </properties> <modules> Zeke-security- appp </module- " <Module> Zeke-Security-Browser </module> <module> Zeke-Security-Core </module> <module> Zeke-Security-Demo </module> </modules> <pecientency> <groupid> junit </groupid> <artifactid> junit> </scope> </scope> </scope> </scope> </scope> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-test </artifactid> <bersion> 1.5.8. Release </version> <scope> test </scope> </spectency> </fexendencies> <fexpendenmanagement> <pecientencies> <groupid> io.spring. <Artifactid> Platform-Bom </artifactid> <bersion> Brussels-SR6 </version> <type> pom </type> <scope> 가져 오기 </scope> </spectency> <groupidency> <groupid> org.springframework.cloud </groupid> spring-cloud-dectortencies </artifactid> dalston.sr5 <type> pom </type> <cope> import </scope> </fectionency> <pectionency> <groupid> org.springframework.boot </groupid> spring-boot-configuration-processor </artifactid> <pectional> </exceental> </fexenmencies> <groupid> org.apache.maven.plugins </groupid> <artifactid> maven-compiler-plugin </artifactid> <version> 2.3.2 </version> <configuration> <source> 1.8 </source> <cource> </configuration> </configuration> </configuration> </configuration> </configuration> </target>
4. Zeke-Security-Demo 프로젝트에 따른 pom.xml 파일
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.xsd"> <modeversion> 4.0.0 </modelversion> <부모> <per> <lust> <groupid> com.zeke <artifactid> zeecactid> <버전> 0.0.1-snapshot </version> </parent> <artifactid> Zeke-security-demo </artifactid >> <pectioniles> <pectionency> <groupid> com.zeke </groupId> <artifactid> Zeke-security-Browser </artifactid> </eppenter> $ {zeke-security-version}} <groupid> junit </groupid> <artifactid> junit </artifactid> <bersion> 4.12-beta-3 </version> <scope> test </scope> </dependency> <groupid> org.springframework.boot </groupid> <arepifactid> spring-boot-starter-aop </arepifactid> <groupid> Commons-Io </groupid> <artifactid> Commons-Io </artifactid> </fectionement> <!-swagger-> <prection> <groupid> io.springfox </groupId> <artifactid> springfox-swagger2 </artifactid> <7.0 </delponement> </delponement> <groupid> io.springfox </groupid> <artifactid> springfox-swagger-ui </artifactid> <bersion> 2.7.0 </version> </dependency> <!-wireMock-> <groupId> com.github.tomakeHurst </groupId> wirmock </artifactid> 2.0 </0 버전>. </의존성> <pectionency> <groupId> org.springframework </groupid> <artifactid> 스프링 테스트 </artifactid> <버전> 4.3.12. Release </version> <cope> test </scope> </specop> </springframid> <artifactid> spring-test> <버전> 4.3.12. Release </version> <cope> test </scope> </fectionency> <pectient> <groupid> org.springframework </groupid> <artifactid> spring-test </artifactid> <버전> 4.3.12.release </version> <scope> test </scope> </dependencies> <build> <flugins> <groupid> org.springframework.boot </groupid> <artifactid> Spring-Boot-Maven-Plugin </artifactid> <bersion> 1.5.6. release </version> <executions> <execution> <Goals> <Goal> Repackage </goor </gover </execution> </execution> </plugin> </plugin> <FinalName> Demo </finalName> </build> </project> 5. Zeke-Security-Core 프로젝트에 따른 pom.xml 파일
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.xsd"> <modeversion> 4.0.0 </modelversion> <arust> <artifactid> zeke-security </artifactid> <버전> 0.0.1-snapshot </version> </parent> <artifactid> Zeke-security-Core </artifactid> <arefactid> <pectionement> <groupid> org.springframework.cloud </groupid> <artifactid> spring-cloud-starter-oauth2 </arevicactid> </dependency> <!-<groupid> org.springframework.boot </groupid>-> <!-<artifactid> spring-boot-starter-data-redis </artifactid>-> <!-</dependency> <groupId> org.springframework.boot </group-artifactid> spring-jboot-jdbcc </artifactid> </의존성> <pectionency> <groupId> mySQL </groupId> <trifactid> mySQL-connector-java </arevifactid> </fectionency> <prectionemency> <groupId> org.spramework.social </groupid> <artifactid> spring-social-config </arevication> <groupid> org.springframework.social </groupid> <artifactid> Spring-Social-Core </artifactid> </fectionency> <pectionency> <groupid> org.springframework.social </groupid> <tritifactid> spring-social-security </arepifactid> <pelection> <groupid> org.springframework.social </groupid> <artifactid> spring-social-web </artifactid> </fectionency> <pectionement> <groupid> commons-lang </groupid> <itifactid> commons-lang </artifactid> </dependency> <groupid> commons-collections </groupplections> <artifactid> Commons-Collection </artifactid> </fectionency> <pectionency> <groupid> Commons-Beanutils </groupId> <itifactid> Commons-Beanutils </artifactid> </dependency> </project> </project>
6. Zeke-Security-Browser 프로젝트에 따른 pom.xml 파일
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.xsd"> <modeversion> 4.0.0 </modelversion> <부모> <per> <lust> <groupid> com.zeke <artifactid> zeecactid> <버전> 0.0.1-snapshot </version> </parent> <artifactid> Zeke-security-Browser </artifactid> <arepifactid> <pectionency> <groupid> com.zeke </groupId> <artifactid> Zeke-security-core </artifactid> <version> $ {zeke-security-version} <groupid> org.springframework.session </groupid> <artifactid> Spring-Session </artifactid> </fectionency> </dependencies> </project> 7. Zeke-Security-App 프로젝트에 따른 pom.xml 파일
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.xsd"> <modeversion> 4.0.0 </modelversion> <arust> <artifactid> zeke-security </artifactid> <버전> 0.0.1-snapshot </version> </parent> <artifactid> Zeke-security-App </artifactid> <areviciS> <pectionement> <groupid> com.zeke </groupId> <artifactid> Zeke-security-core </artifactid> <version> $ {Zeke-security-version} </versecurity-version}. 8. Application.properties Zeke-Security-Demo 프로젝트
spring.datasource.driver-class-name = com.mysql.jdbc.driver spring.datasource.url = jdbc : mysql : //127.0.0.1 : 3306/imoooc-demo spring.datasource.username = root spring.datasource.password = spring.store-type = 없음 security.basic.enabled = false
9. Zeke-Security-Demo 스타트 업 클래스에 테스트 인터페이스를 추가하십시오
@RestController @SpringBootApplication public class ZekesecurityDemoApplication {public static void main (string [] args) {springApplication.run (ZekesecurityDemoApplication.class, args); } @getMapping ( "/hello") public String hello () {return "success"; }} 10. 주소 로컬 호스트/안녕하세요
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.