测试 发布 管理 自动生成 查看进程:ps -ef | grep nginx

网上的一些摘录:(杂,后期整理) 

test文件怎么测

Spring-Controller单元测试 http://blog.csdn.net/pengoneeast/article/details/46890581


SpringBoot初始教程之热部署(五) http://blog.csdn.net/king_is_everyone/article/details/53083396


Mybatis自动创建表和更新表结构

http://www.jb51.net/article/87436.htm


springboot(四)mybatis-generator自动生成beandao

http://blog.csdn.net/u011493599/article/details/53928379


spring boot mybatis 读取配置文件 (可以输出日志)

http://blog.csdn.net/javahighness/article/details/53044655



spring_boot 发布成war包 ,部署到外部的tomcat

1、 jar 改为 war


2、在<build>中定义输出的war包名字

<!-- war 插件来定义打包以后的 war 包名称 -->

	<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <warName>demo</warName>
                </configuration>
            </plugin>

3、pom dependency 修改

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
   <!-- 移除嵌入式tomcat插件 -->
   <exclusions>
      <exclusion>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-tomcat</artifactId>
      </exclusion>
   </exclusions>
</dependency>
<!--因为本地启动还是需要使用到tomcat,因此还需要加入romcat的引用-->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
   <scope>provided</scope>
</dependency>

4、将项目的启动类Application.java继承SpringBootServletInitializer并重写configure方法


@SpringBootApplication(exclude = SecurityAutoConfiguration.class)
@MapperScan(basePackages="com.xxx.admin.domain.mapper")   // MyBatisConfig.java
@EnableAdminServer
public class AdminApplication extends SpringBootServletInitializer {

   public static void main(String[] args){
      SpringApplication.run(AdminApplication.class, args);

   }

   @Override
   protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
      return application.sources(AdminApplication.class);
   }

}
5、 先进入项目根目录,执行 mvn package ( mvn clean package) ,将项目打包为war包。

6、将target 目录中的 .war 文件复制到你所安装的tomcat目录中webapps目录中,(然后去掉工程后边的后缀,变成 *.war)

   需要注意的是这样部署的request url需要在端口后加上项目的名字才能正常访问

  eg:  http://localhost:8080/demo/***

spring-boot更加强大的一点就是:即便项目是以上配置,依然可以用内嵌的tomcat来调试,启动命令和以前没变,还是:mvn spring-boot:run。

7、如果有引用本地的jar包

参见:http://blog.csdn.net/l1028386804/article/details/52594602Maven之——使用本地jar包并打包进war包里面的方法 

scope的其他参数如下:

  • compile
    默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布
  • provided
    跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。
  • runtime
    表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。
  • test
    表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。
  • system
    跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。

<!--把我要用到的jar包都放到里面去,打war包的时候输出-->
<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-war-plugin</artifactId>
   <configuration>
      <webResources>
         <resource>
            <directory>${project.basedir}/lib</directory>
            <targetPath>WEB-INF/lib</targetPath>
            <filtering>true</filtering>
            <includes>
               <include>**/*.jar</include>
            </includes> </resource>
      </webResources>
   </configuration>
</plugin>
这样copy的jar包,我在我的mac下打包解压后大小会变,会有问题,换一种方法,参见:http://blog.csdn.net/qq_20940417/article/details/77227918
8、Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:

 window/linux /mac os 下tomcat apr 警告解决方法  http://blog.csdn.net/jackhjb/article/details/9207933


mac上安装tomcat apr:http://blog.csdn.net/bfqiwbifj/article/details/46844871


apr-1.3.2.tar.gz
apr-util-1.3.2.tar.gz
以上两个包可以从http://apr.apache.org/download.cgi下载
tomcat-native.tar.gz 可以在tomcat/bin目录下找到。

./configure --with-apr=/usr/local/apr/bin/apr-1-config --with-java-home=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

./configure --with-apr=/usr/bin/apr-1-config --with-java-home=/System/Library/Frameworks/JavaVM.framework/ --with-os-type=Headers

如果成功,在目录/usr/local/apr/lib/下会生成一个名为libtcnative-1.0.dylib的库文件,使用ln命令做一个软链接到上述警告信息中提到的一个目录即可,例如:

sudo ln -s /usr/local/apr/lib/libtcnative-1.dylib /Library/Java/Extensions


/Library/Java/JavaVirtualMachines/

/Library/tomcat/bin/tomcat-native-1.2.12-src/native

/usr/local/apr 


安装apr后启动报SSL的错。可以将tomcat的server.xml配置文件里的SSLEngine设置为off

MAC 设置环境变量path的几种方法

Mac系统的环境变量,加载顺序为:
/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc
当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果~/.bash_profile文件存在,则后面的几个文件就会被忽略不读了,如果~/.bash_profile文件不存在,才会以此类推读取后面的文件。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。

如果没特殊说明,设置PATH的语法都为:
——————————————————-

1
2
#中间用冒号隔开
      export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>



深入理解Java虚拟机:JVM高级特性与最佳实践(第2版) https://item.jd.com/11252778.html#crumb-wrap

Java程序性能优化:让你的Java程序更快、更稳定 https://item.jd.com/11099999.html


一个是jvm 、一个是java并发容器以及各种调优策略


大型网站技术架构 核心原理与案例分析


使用 IDEA 开发工具的话,记得要把自动编译打开


Android自带的signapk.jar + .x509.pem + .pk8签名应用程序

http://mysuperbaby.iteye.com/blog/1420612





apachectl -v  apache版本号


./version.sh  tomcat版本号

碰到的问题:
1、
Caused by: java.util.zip.ZipException: error in opening zip file
网上查了很多,我是把target全删除了,重新mvn package;
有说JAR冲突,重新下载JAR包什么的

把本地jar包代码全拷过来

2、下面这行注释掉,要不会报错。因为这个jar包包含不进去;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值