Springboot 프로젝트를 처음 발표하면서 겪은 문제

8394 단어

첫 번째 문제 마븐 패키지 이상

[ERROR] Failed to execute goal net.ltgt.gwt.maven:gwt-maven-plugin:1.0-rc-8:codeserver (default-cli) on project xxx: GWT exited with status 1 -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal net.ltgt.gwt.maven:gwt-maven-plugin:1.0-rc-8:codeserver (default-cli) on project praemissen_modul: GWT exited with status 1 at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216) at org.apache.maven.cli.MavenCli.main(MavenCli.java:160) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) Caused by: org.apache.maven.plugin.MojoExecutionException: GWT exited with status 1 at net.ltgt.gwt.maven.CommandLine.execute(CommandLine.java:50) at net.ltgt.gwt.maven.AbstractDevModeMojo.execute(AbstractDevModeMojo.java:237) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 19 more
해결 방안: 프로젝트 디렉터리 아래에 서로 다른 버전의maven이 관리하는jar 패키지가 존재합니다. 프로젝트의 target 디렉터리 아래에 있는 이전에 설치된jar 패키지를 수동으로 삭제한 다음 mvnclean install을 통해 포장할 수 있습니다.

두 번째 문제 파일 디렉터리를 찾을 수 없습니다.

  • Springboot 프로젝트 패키지 후 경로는 다음과 같습니다. | - BOOT-INF | - classes | - config | - jdbc.properties
  • Springboot 프로젝트가jar 패키지에 도달하면 안에 있는 프로필을 찾을 수 없습니다

  • 해결 방안: 파일 읽기를 흐름 형식으로 변환하고 기본 경로는 BOOT-INF에서 읽기 시작합니다.
    	InputStream in = getClass().getClassLoader().getResourceAsStream("jdbc.properties");
    

    세 번째 질문 Maven 관리 ojdbc 의존


    Oracle 데이터베이스의 판권 문제로 인해 maven은 ojdbc 의존을 자동으로 관리할 수 없으며, 스스로 수동으로 ojdbc를 관리해야 합니다.jar 패키지 설치 패키지 로컬 창고
    mvn install:install-file -Dfile=jar  -DgroupId= groupId -DartifactId= artifactId -Dversion= version -Dpackaging=jar
    

    그리고 사용할 때pom.xml에 인용 추가
    <dependency>
    	<groupId>com.oraclegroupId>		--- DgroupId
    		<artifactId>ojdbc6artifactId>	--- artifactId
    	<version>1.6version>				--- Dversion
    dependency>
    

    네 번째 문제 Oracle 클러스터 데이터베이스와 비클러스터 데이터베이스 연결 문자열 URL의 차이


    Oracle 비클러스터 데이터베이스의 URL
    url=jdbc:oracle:thin:@IP : : 
    

    Oracle 클러스터 데이터베이스의 URL
    url=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=IP )(PORT= ))(LOAD_BALANCE=yes)(FAILOVER=on))(CONNECT_DATA=(SERVICE_NAME= )))
    

    클러스터 데이터베이스에 여러 주소를 추가해야 하는 경우 ADDRESS_LIST에 다음 코드 여러 개 추가
    (ADDRESS=(PROTOCOL=TCP)(HOST=IP )(PORT= ))(LOAD_BALANCE=yes)(FAILOVER=on)
    

    이것은 개인적인 이해입니다. 만약 실수가 있으면 바로잡아 주시기 바랍니다. 대단히 감사합니다.

    좋은 웹페이지 즐겨찾기