• SpringBoot 项目的打包、部署


     SpringBoot  ---  开发环境/测试环境和生产环境

    application.properties是SpringBoot默认加载的,全局配置,则全部放在这里,假如有需要不同环境,配置不同的参数,比如日志、数据源,则放在不同的properties文件下面,在application.properties上面配置一句话即可: 

    spring.profiles.active=dev      ### 开发/测试/生产环境分别对应dev/test/pro

     

    spring boot 启动

    1、nohup  java -jar spring-boot01-1.0-SNAPSHOT.jar log.file 2>&&

    这种情况适合在生产环境长时间运行。

     #修改配置文件中一个属性,如:spring.profiles.active

    nohup java -Xms1024m -Xmx1024m -jar xxxx.jar --spring.profiles.active=pro     ###优先级大于jar中的配置

    其他

    mvn clean package -Dmaven.test.skip=true

    1,在使用mvn package进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例,有时为了跳过测试,会使用参数-DskipTests和-Dmaven.test.skip=true,这两个参数的主要区别是:

    -DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。

    -Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。

    或者在pom.xml文件中配置:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.18.1</version>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>
            </plugin>
        </plugins>
    </build>

    SSL with  secure

    server:
        port: 8081
        servlet:
            context-path: /nonoscore
            session:
                cookie:
                    http-only: true
                    secure: true
        tomcat:
            protocol-header: X-Forwarded-Proto
            remote-ip-header: X-Forwarded-For
    
    

    不让null值返回前端

    import com.fasterxml.jackson.annotation.JsonInclude;

    @JsonInclude(JsonInclude.Include.NON_NULL)

    导出项目的 jar 引用命令:

    mvn dependency:tree > d:aa.txt

    只能有一个main方法

    代码中只能有一个main方法,不然在通过mvn package命令打包的时候,总是出错就报了个错误

    错误详细内容是:

    1. Caused by: java.lang.IllegalStateException: Unable to find a single main class f  
    2. rom the following candidates [com.example.app.App, com.example.app.controller.Te  
    3. stPropertiesController]  

     maven打包排除某个目录

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-war-plugin</artifactId>
      <version>2.4</version> 
      <configuration>
        <packagingExcludes> 
          WEB-INF/classes/com/zjaisino/base/rpc/controller/testcase/*.* 
        </packagingExcludes> 
      </configuration>
    </plugin>

    spring banner 彩蛋生成器:

    http://patorjk.com/software/taag/#p=display&f=Graffiti&t=222%0A

    IDEA 好用的插件:

     https://blog.csdn.net/xlgen157387/article/details/78970079

    Springboot 自定义配置源:

    远程配置 ,适合实现自己的配置中心场景:https://www.cnblogs.com/lizo/p/7683300.html

    SpringBoot项目mysql配置文件密码加密(jasypt):

    https://www.cnblogs.com/zhangjianbing/p/9184083.html

  • 相关阅读:
    vim删除行尾的^M
    apt-get方式安装lnmp环境
    oracle vm virtualbox右ctrl切换显示模式
    chrome(谷歌浏览器)老是提示此文件可能损害计算机
    tmux允许鼠标滚动
    tmux不自动加载配置文件.tmux.conf
    elfutils cc1: all warnings being treated as errors
    Can't locate find.pl in @INC (@INC contains: /etc/perl xxxx) at perlpath.pl line 7.
    help2man: can't get `--help' info from automake-1.15 Try `--no-discard-stderr' if option outputs to stderr Makefile:3687: recipe for target 'doc/automake-1.15.1' failed
    Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/${ <-- HERE ([^ =:+{}]+)}/ at xxxx/usr/bin/automake line 3939.
  • 原文地址:https://www.cnblogs.com/xiexy/p/10521006.html
Copyright © 2020-2023  润新知