1. 程式人生 > >模板專案使用說明

模板專案使用說明

Project2模板專案已經配置了基礎的資料庫連線池,spring,spring jpa,spring mvc,hibernate,一些不需要許可權及後臺管理介面的專案可以直接以該專案為基礎開發。

首先,能開啟這個檔案代表至少你已經把專案從svn獲取到本地了,下面的操作步驟將幫助你將專案執行起來。

專案執行先決條件

要執行專案,必須要先做好以下工作。

  1. 在機器上已經安裝jdk1.8或更高版本的的JDK

  2. 已經確定專案名,並且在相應資料庫系統上已經建立資料庫和資料庫使用者,一般建議資料庫和資料庫使用者名稱和專案名相同,這樣可以減少配置工作。

  3. 已經安裝idea或eclipse等開發工具(本文件以idea為例講解,所以建議安裝idea)

  4. 建議安裝TortoiseSVN(小烏龜)

快速配置指南

我們假設模板專案已經複製到D:\workspace目錄下了(d:\workspace\project2),我們現在要在該模板的基礎上建一個新專案,專案名稱叫tzdemo,資料庫和使用者名稱也都建好了,都叫tzdemo,使用者密碼為tz。

  1. 執行project1目錄下delsvn.bat檔案,刪除原有svn資訊。

  2. 開啟project1目錄下pom.xml檔案,找到檔案頭部以下這段

    <modelVersion>4.0.0</modelVersion>
    <packaging>war</packaging>
   <!--專案資訊 (*)-->    <groupId>cn.topcheer</groupId>    <artifactId>project2</artifactId>    <version>1.0.0</version>

<artifactId>project2</artifactId> 中的project2改成tzdemo,然後儲存。修改完成後應該是這樣的

    <modelVersion>4.0.0</modelVersion>
    <
packaging>war</packaging>
   <!--專案資訊 (*)-->    <groupId>cn.topcheer</groupId>    <artifactId>tzdemo</artifactId>    <version>1.0.0</version>
  1. 將project1目錄改成tzdemo。

  2. 開啟idea,選擇 File->New->Project from Existing Sources 選單,並在檔案選擇對話方塊中選擇剛才的pom.xml檔案,然後一直點下一步,直到嚮導完成。

  3. 將cn.topcheer.project2包改成cn.topcheer.tzdemo(專案叫tzdemo,如果是其他,相應改成其他)

  4. 修改dev.properties中資料庫連線相關屬性值

 #資料庫配置,這個根據具體資料庫情況進行調整
jdbc.driverClassName=com.mysql.cj.jdbc.Driver

#如果資料庫名和專案名相同,資料庫名可以用${projectName}代替
jdbc.url=jdbc:mysql://192.168.10.158:3306/${projectName}?serverTimezone=GMT%2b8&amp;useUnicode=true&amp;characterEncoding=UTF-8

#如果使用者名稱和專案名相等,使用者名稱可以用${projectName}代替
jdbc.user=${projectName}
jdbc.password=tz

至此,專案本身配置已經完成 ,接下去可引數 通用WEB專案IDEA環境配置 文件完成專案執行環境配置,專案就能跑起來了,如果報錯,檢查專案名稱,資料庫名稱,使用者名稱,密碼。

進階配置指南

公司目前web專案的啟動檔案為web.xml,大多數類和物件均由spring進行管理,整個專案構建由maven負責,所以以下幾個檔案是配置的關鍵。

web.xml

web.xml裡主要可能涉及到的配置是spring配置檔案的增減,web.xml位於<root>\src\main\webapp\WEB-INF\web.xml。需要對下面段進行配置

    <!--spring DispatcherServlet  載入spring配置-->
    <servlet>
        <servlet-name>Dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                classpath:spring-datasource.xml
                ,classpath:spring-main.xml
            </param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>

    </servlet>
    <servlet-mapping>
        <servlet-name>Dispatcher</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

spring 配置檔案

增減spring配置檔案都在 <param-value>.... </param-value> 中,加在該段中的spring在web容器執行時(專案執行時)都將被載入。我們可以看到,目前專案中載入了兩個配置檔案:spring-datasource.xmlspring-main.xml,前面的classpath:代表classes目錄路徑。所有spring配置檔案都位於<root>\src\main\resources目錄下

spring-datasource.xml

這個檔案主要是載入連線池,目前連線池使用的是Druid,可以根據實際需要換成其他。這個檔案位於resources目錄下:

<!-- 資料來源配置 Druid-->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
        <!-- 基本屬性 url、user、password -->
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.user}" />
        <property name="password" value="${jdbc.password}" />

        <!-- 配置初始化大小、最小、最大 -->
        <property name="initialSize" value="${minPoolSize}" />
        <property name="minIdle" value="${minPoolSize}" />
        <property name="maxActive" value="${maxPoolSize}" />
        .....

可以看到有很多${}變數,這些值是由maven編譯時進行替換的,詳細見下文profiles節。

spring-main.xml

這個配置檔案主要實現載入屬性配置檔案,注入pojo,dao,service,controller層,注入controller返回物件轉json功能。該配置中的元件依賴spring-datasource.xml中的元件,所以要確保spring-datasource.xml被新增到web.xml中,不然會報錯。裡面涉及的${}變數,同樣由maven編譯時進行替換。

profiles

profiles指在maven編譯時按指定環境屬性檔案中的值替換<root>\src\main\resources目錄下配置檔案中${}變數的值。屬性檔案位於<root>\src\main\env目錄下,環境屬性檔案起名規則為環境.properties,現有dev.properties和product.properties兩個環境屬性檔案。可根據不同的環境設定相應值(例如開發環境和生產環境連線的資料庫引數值不同,那可以在dev.properties中配置開發環境的值,在product.properties中配置生產環境的值。在idea介面右側maven projects 面板中 profiles目錄中勾選其中某個環境,然後進行編譯(compile)或打包(package)時,相應環境屬性檔案裡的值就會被寫入到<root>\src\main\resources目錄下的配置檔案中。環境屬性檔案中常見值說明如下(以dev.properties為例 )

相關推薦

使用 vue-cli 建立模板專案

說明 1)vue-cli 是 vue 官方提供的腳手架工具 安裝 node.js網站 找到關於linux64位的 左邊第一個 8.12.0LTS 安裝完以後是個壓縮包 我們進行解壓 然後開啟終端 將解壓的包 拖到 終端上獲取 包的全域性路徑 將路徑進行

ABP框架(asp.net core 2.X+Vue)模板專案學習之路(一)

      前言:   第一次接觸ABP的專案是在2018年6月份,但是當時沒有深入具體的研究,而今天因為工作的需要,需要學習、瞭解這個框架,在時隔半年之後,今天重新下載了這個專案,雖然在園子裡有很多前輩們寫的這類的文章,但是我還是會在部落格園中記錄一下學習的過程,一是希

模板專案使用說明

Project2模板專案已經配置了基礎的資料庫連線池,spring,spring jpa,spring mvc,hibernate,一些不需要許可權及後臺管理介面的專案可以直接以該專案為基礎開發。首先,能開啟這個檔案代表至少你已經把專案從svn獲取到本地了,下面的操作步驟將幫

vue-cli的webpack模板專案配置檔案分析

2017-09-11更新:更新到webpack 2.6.1所對應的配置,完善部分程式碼註釋。 由於最近在vue-cli生成的webpack模板專案的基礎上寫一個小東西,開發過程中需要改動到build和config裡面一些相關的配置,所以剛好趁此機會將所

PDF合同模板專案----問題列表

設計問題: 1.重複程式碼(類的設計和方法的設計) 2.名稱空間名稱的命名(不要使用系統的關鍵字) 3.程式碼的健壯性差,沒有充分的考慮可能遇到的問題(例如,儲存檔案時,沒有檢查檔案路徑是否存在,不存在時要新建路徑) 程式碼問題: 1.註釋少,不能讓同事很好的理解自己所寫

使用C#除錯Windows服務模板專案

Windows服務是非常強大的應用程式,可用於在backgorund中執行許多不同型別的任務。他們可以在不需要任何使用者登入的情況下啟動,並且可以使用除登入使用者之外的其他使用者帳戶執行。但是,如果通過遵循常規服務開發步驟開發Windows服務應用程式,即使在開發環境中也難以除錯。 本文提出了一種不使用任何服

使用 .NET CORE 建立 專案模板模板專案,Template

場景:日常工作中,你可能會碰到需要新建一個全新的解決方案的情況(如公司新起了一個新專案,需要有全新配套的後臺程式),如果公司內部基礎框架較多、解決方案需要DDD模式等,那麼從新起專案到各種依賴引用到能實際可用,一大堆的配置都需要重新設定、測試,耗時耗力,根據專案的大小,往往可能需要 1-2 小時甚至更久。

ABP (.Net Core 3.1版本) 使用MySQL資料庫遷移啟動模板專案(1)

> 最近要搭建新專案,因為還沒有用過.net core,所以想用.net core的環境搭建新專案,因為不熟悉.net core的架構,所以就下載了abp專案先了解一下。 因為自己太菜了,下載了模板專案,在啟動的過程中一波三折,其曲折真是無法用言語形容。(但是我沒有灰心!沒有什麼技術是在努力的情況下學

模板的聲和定義都寫到頭文件中,可以分到多個.h文件中

測試 blog alt com src 類的聲明 技術 寫到 nbsp 通常類模板的聲明和定義都寫到頭文件中,那麽為了看著清晰,類的聲明和定義可以分開寫到多個頭文件中嗎,測試: 類模板的聲明和定義都寫到頭文件中,可以分到多個.h文件中

為什麽 c++中函數模板和類模板的 聲與定義需要放到一起?

color code 我們 ack 二進制 通過 如果 之前 類型 將模板的聲明與定義寫在一起實在很不優雅。嘗試用“傳統”方法,及在.h文件裏聲明,在.cpp文件裏定義, 然後在main函數裏包含.h頭文件,這樣會報鏈接錯誤。why!!!!!!!!!!!!! 這是因為函數模

敏捷專案測試策略文件模板

  在一個敏捷工作環境種,我們的研發工作以衝刺期和高度迭代的形式展開。每一個迭代週期都關注少數的需求或者使用者故事,所以在文件在敏捷專案種的數量和內容方面都傾向於輕量化。   對於測試計劃這樣的文件也是如此,不過我們也確實需要為敏捷團隊去提供一個概要的敏捷測試策略,以供指導。   敏捷測試策略文件是為了給

資訊系統專案管理師風險管理論文模板

摘要:   2017年,我公司中標一個開發XXXXX專案,我在此專案中擔任專案經理一職,服務領導專案組進行專案實施及監控工作。 由於專案地域廣,使用者眾多,不確定因素眾多,因此充分做好風險管理,有效規避,減輕專案中可能出現的風險,成為專案成功的關鍵因素。在本文中,我根據風險管理相關理論,主要從指定風險管理

聊天室專案設計模板

客戶端 發起請求 伺服器 核心功能 1. 有一個簡單的登入(採集使用者名稱) 2. 每個人均可以自由發言 其他人 接收到訊息 3. hello world ----》 張三 : hello world 4. 管理員可以發言 5. 每個人進入或者退出房間會有提示 技術選擇 {name:(addre

h5預訂酒店專案|html5酒店模板|h5酒店webapp開發

近幾天嘗試著使用html5+css3+swiper+jqUI+layerMobile等技術開發了一款仿攜程、去哪兒、藝龍webapp酒店預訂系統,頁面圖示統一使用iconfont,仿原生app右側彈窗效果,jquery-ui實現了日期範圍選擇外掛(入住-離店兩個日期),整體功能效果及介面挺不錯噠! 效果執行

xxx專案介面文件模板

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Springboot專案Jenkinsfile模板

Springboot專案Jenkinsfile模板 #!/usr/bin/groovy import groovy.json.* import hudson.model.* //@NonCPS //程式碼庫資訊 String srcUrl = "${env.srcUrl}" String srcTy

專案管理級別的自動萬能通用makefile模板:t-makefile (freetoo)

  專案管理級別的自動萬能通用makefile模板:t-makefile (freetoo)   t-makefile原始碼及示例專案下載連結(會不定期更新): https://github.com/freetoo/t-makefile  

Android專案.gitignore模板

Android專案.gitignore模板 *.iml .gradle gradle/ .idea* /.idea /local.properties .DS_Store /build /captures .externalNativeBuild *apk *bui

精簡WebAPI專案模板,使用Swagger生成介面文件

開發工具:VS2017 版本15.7.1 新建專案,選擇ASP.NET Web模板,.NET版本選擇4.5.2,只選擇WebAPI 這是模板自動生成的專案,接下來要把用不到的東西刪掉 右鍵【管理 NuGet程式包】,刪除無用的依賴包 在【已安裝】目錄下,依次刪除以下依賴程式包 Mi

T4模板獲取解決方案、專案路徑

<# string solutionsPath = Host.ResolveAssemblyReference("$(SolutionDir)"); string projectPath = Host.ResolveAssemblyReference("$(ProjectDir)"); str