获取java路径的5种方法
获取java路径的5种方法示例:
1234567891011121314151617181920212223242526272829303132333435363738394041424344package my;import java.io.File;import java.io.IOException;import java.net.URL;public class MyUrlDemo { public static void main(String[] args) { MyUrlDemo muDemo = new MyUrlDemo(); try { muDemo.showURL(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public v ...
整理 execution表达式 切入点语法定义
execution表达式 切入点语法整理在使用Spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式,都需要定义pointcut“切入点”;
例如:定义切入点表达式 execution(* com.sun.service.impl..*.*(..));
execution()是最常用的切入点函数,其语法格式如下所示:
整个表达式可以分为5个部分:
execution() :表达式主体
第一个号 表示返回得类型,号后表示所有的类型。
包名:表示需要拦截的包名,后面两个句点.. 表示当前包 和当前包下的所有子包,com.sun.service.impl包,子孙包下 所有类的方法。
第二个号:表示类名,表示所有类。
*(..):最后这个号 表示方法名,号表示所有的方法,后面括号里面表示方法的参数,两个句点表示任何参数。
通用表达式结构:
execution(<修饰符模式>?<返回类型模式><方法名模式>(<参数模式>)<异常模式>?) 除了返回类型模式、方法名模式和参数模式外,其它项都是可选的。与其直接讲解该 ...
Docker install mogodb
Linux
首先,可以打开docker hub 检索mongoDB,搜索你喜欢的MongoDB条目。像我就倾向选择 official 版本,便于拓展或后续操作。
使用 docker pull mongo 来拉取一个docker镜像
启动服务
1docker run --name mongo -p 27017:27017 -v /opt/data/mongodb/data(映射为自己的DB数据文件存储位置):/data/db -d mongo --auth
启动之后,使用命令:docker exec -it mongo mongo admin 连接至admin 来添加初始管理员用户,创建数据库,已经赋予权限。
12345$ docker exec -it mongo mongo admin# 创建一个名为 admin,密码为 123456 的用户。> db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAn ...
eclipse 导入dtd文件 实现xml代码自动提示
eclipse 导入dtd文件 实现xml代码自动提示以Mybatis 编写 Sql Map Config 配置文件为例, 添加 mybatis-3-config.dtd到Eclipse中, 从而获得xml自动的提示的功能, 能更好的按照Mybatis官方定义的规范来编写xml文档.
记住xml中有这么一句话.
1234<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
Eclipse中打开window–>Preferences–>XML–>XML catalog:
点击add按钮,弹出对话框
选择File System… 选择本地dtd文件:
随后Key Type 选择 Publi ...
maven scope 编译的范围
maven scope依赖范围控制哪些依赖在哪些 classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:
compile (编译范围)
默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。
provided (已提供范围)
只有在当JDK 或者一个容器已提供该依赖之后才使用。例如,如果你开发了一个web 应用,你可能在编译 classpath 中需要可用的Servlet API 来编译一个servlet,但是你不会想要在打包好的WAR 中包含这个Servlet API;这个Servlet API JAR 由你的应用服务器或者servlet 容器提供。已提供范围的依赖在编译classpath (不是运行时)可用。它们不是传递性的,也不会被打包。
runtime (运行时范围)
在运行和测试系统的时候需要,但在编译的时候不需要。比如,你可能在编译的时候只需要JDBC API JAR,而只有在运行的时候才需要JDBC驱动实现。
test (测试范围)
赖在一般的编译和运行时都不需 ...
Eclipse Maven工程 添加的war包报错 解决方案
Eclipse Maven工程 添加的war包报错 解决方案
这是因为工程中缺少了web.xml文件比较简单的方法:
Eclipse 中
项目名称—》右键—》Java EE Tools—》generate deployment descriptor stub ,鼠标点击后,系统会自动加入 web.xml 省去手动 复制web.xml的步骤~



