精华内容
下载资源
问答
  • javaWeb项目获取当前项目运行环境profile
    千次阅读
    2019-06-26 11:39:52

    当我们需要根据不同环境读取不同配置的时候,即可在这边获取当前运行的环境,针对不同的业务。做不同的操作

    废话少说直接上代码:

    原理即是当项目运行的时候获取spring的上下文。从上下文中取到当前的运行环境。当然spring上下文的内容非常多。

    
    @Component
    public class SpringContextUtils implements ApplicationContextAware {
    	public static ApplicationContext applicationContext;
    
    	@Override
    	public void setApplicationContext(ApplicationContext applicationContext)
    			throws BeansException {
    		
    	    SpringContextUtils.applicationContext = applicationContext;
                 //获取环境
    		Environment environment = applicationContext.getEnvironment();
    	    //这个获取的是配置的运行环境,如开发,测试,以及生产
                 String[] activeProfiles = environment.getActiveProfiles();
                //这个获取的是当前项目默认的运行环境,一般设置为开发
                 String[] defaultProfiles = environment.getDefaultProfiles();
    		
    	}
    
    	public static Object getBean(String name) {
    		return applicationContext.getBean(name);
    	}
    
    	public static <T> T getBean(String name, Class<T> requiredType) {
    		return applicationContext.getBean(name, requiredType);
    	}
    
    	public static boolean containsBean(String name) {
    		return applicationContext.containsBean(name);
    	}
    
    	public static boolean isSingleton(String name) {
    		return applicationContext.isSingleton(name);
    	}
    
    	public static Class<? extends Object> getType(String name) {
    		return applicationContext.getType(name);
    	}
    
    }

     

    更多相关内容
  • 【Springboot 入门培训 】#1 MyBatis项目运行环境配置

    万次阅读 热门讨论 2021-07-19 12:17:27
    我在2005的时候第一次在项目中学习和使用了hibnate,那个时候非常的震撼世界上的时候还有这种好东西,原来都是在jdbc封装bean的模式,代码都是大量的重复封装工作。但是在使用过hibnate一段时间后发现hibnate优化和...

    Springboot + MyBatis 入门培训

    本文是作者在公司中培训应届刚刚入职的新员工时所使用和编写的培训入门教程。以新手快速入门为目的,没有太多大而空的理论套话内容,都是化繁为简的应用技巧。可以让新手快速掌握Springboot下的MyBatis开发与应用。
    我在2005的时候第一次在项目中学习和使用了hibnate,那个时候非常的震撼世界上还有这种好东西,原来都是在jdbc封装bean的模式,代码都是大量的重复封装工作。但是在使用过hibnate一段时间后发现hibnate优化和应用上需要一些综合能力(例如对sql文优化),但是那时的自己还驾驭不了hibnate,用起来总是遇到各种大坑。这个时候2007左右IBatis很流行,那时我做对日外包,日本人的项目基本都是用IBatis,这个时候忽然感到IBatis比hibnate方便快捷多了,自己也能驾驭的了,用起来很开心。时间到了2010年左右那时候我已经做国内项目了也成长到一定职务级别,可以自己选型技术架构了,几年来使用IBatis在开发也发现他存在不少无法解决的问题和缺点,就重新选择了hibnate。通过几年的技术积累这个时候在用hibnate就不一样了,那真是如鱼得水用起来那真是一个快,开发进度快,代码维护方便,项目后期运维修改量也很小,真的是爱上了hibnate。如果要是开发者的能力可以驾驭了hibnate,那开发起来真是一个爽啊。但是后来我们技术选型为什么选择MyBatis了呢,不是因为MyBatis比hibnate优秀。是应为hibnate在项目开发中需要开发组中的开发人员都是2~3年左右的熟练开发人员。但是最近几年公司人员流动大(大家都懂大量开发人员从二三线城市转移到一线城市)我们这只能招聘到一些没用开发经验的应届学生和那些不是很优秀的开发人员,他们的能力是没有办法快速驾驭和使用hibnate。这时我们人员结构发生变化,我们只能调整了开发技术来保证开发稳定,MyBatis入门简单,上手快,几天的培训就可以进入到项目组中进行项目开发与维护,培训周期短。希望大家通过对作者发表的这一系列文章的学习,能快速掌握Spring boot加MyBatis来开发项目。

    1 项目测试与运行环境配置

    这个项目代码是在eclipse工具下运行,主要是针对那些刚刚入门的开发者对idea不太熟悉不能很快的创建项目,大部分的入门开发者都使用过eclipse,在eclipse下可以很快的调试代码。
    源码下载地址链接:https://pan.baidu.com/s/1zQdKWYrxYZ_LjNfDHw8I5w
    提取码:1234
    下载springmybatis培训练习一.zip
    本站下载:springmybatis培训练习

    项目配置

    在eclipse项目中导入要使用到的jar包,只有导入jar才可以正常运行项目。

    在这里插入图片描述
    查找到项目中jar所放位置,选择要导入的jar包后 点ok 导入jar包。
    在这里插入图片描述
    数据库表创建

    CREATE TABLE `user` (
      `id` int(11) DEFAULT NULL,
      `user` varchar(255) COLLATE utf8_bin DEFAULT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
    
    

    如果没mysql数据库
    可以下载作者的数据库,在百度网盘中下载数据库后直接解压,解压完成后进入mysql51文件夹中,启动数据库。在这里插入图片描述
    https://pan.baidu.com/s/1zQdKWYrxYZ_LjNfDHw8I5w
    提取码:1234
    下载mysql51数据库
    本站下载:mysql51数据库

    项目结构

    项目
      |--src
      |   |--cn.core.my.app
      |          |  |--OnApp       //容器启动类
      |          |  |--MyBatisTest //测试类 
      |          |--dao            //数据库操作接口
      |              |--UserDao    //数据操作类
      |--application.properties    //项目配置文件
      |--mapper
      |    |--UserSql.xml          //MyBatis数据库sql文文件 
      |--lib  //项目运行jar包
    

    配置 application.properties 文件MyBatis设置内容

    ​ 在项目代码 src目录中找到spring boot 的项目配置文件,开发环境中properties 文件在src目录下,运行环境中在classes 目录中。

    项目配置 application.properties 文件配置一下几个内容

    • 数据库连接池设置,使用的是阿里druid数据连接池
    • 数据库地址,用户名称,密码
    • java mysql数据驱动
    • mybatis 执行sql文件地址与文件命名规则
    • mybatis后台打印,在开发环境中为了方便调试看mybatis调用sql运行情况
    #阿里数据连接池 
    type=com.alibaba.druid.pool.DruidDataSource 
    #数据库地址  用户名称  密码 
    spring.datasource.url=jdbc:mysql://localhost:3306/systext?useUnicode=true&amp;characterEncoding=UTF-8
    spring.datasource.username=root
    spring.datasource.password=123456
    #数据库驱动  
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    #MyBatis  sql文件地址设置  class目录下mapper文件夹下  ***.xml文件      
    mybatis.mapperLocations=classpath*:/mapper/*.xml
    #数据库后台打印日志
    mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
    

    application.yml 配置方法

    application.yml文件是树状结构分层的配置方法,层与层之间空格或者缩进,每层都要定义:符号表示层的设置内容。现在spring boot yml文件设置成为主流的配置方法之一。

    • druid 设置数据池信息基础配置
    server:
      port: 8888
    spring:
     datasource:
      url: jdbc:mysql://localhost:3307/systext?useUnicode=true&amp;characterEncoding=UTF-8
      username: root
      password: 123456
      driver-class-name: com.mysql.jdbc.Driver
      type: com.alibaba.druid.pool.DruidDataSource
      druid:
       initialSize: 5
       minIdle: 5
       maxActive: 20
       maxWait: 60000
       timeBetweenEvictionRunsMillis: 60000
       minEvictableIdleTimeMillis: 300000
       testWhileIdle: true
       testOnBorrow: false
       testOnReturn: false
       poolPreparedStatements: true   
    mybatis:
      mapperLocations: classpath*:/mapper/*.xml
      configuration: 
       log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    

    配置spring boot启动类

    • 我们使用spring boot 中的 SpringApplicationBuilder 类为spring 容器启动类来加载spring 中的所有容器类。
    • 将 spring boot 容器加载设置为不启动web功能,我们只用于测试MyBatis 数据库操作功能。
    @SpringBootApplication
    public class OnApp {
    	public static void main(String[] args) {
            new SpringApplicationBuilder(OnApp.class).
                web(WebApplicationType.NONE).//设置为不启动web功能
                run(args);
    	}	
    }
    

    设置MyBatis 执行sql语句的xml文件与接口

    在项目中的application.properties 文件中,我们将MyBatis sql文执行文件设置在classes 目录中的mapper文件夹下,在开发环境中就是在src目录下的mapper文件中。

    • 在mapper文件夹下创建UserSql.xml文件
    • 创建sql文业务对应的spring 容器类
      < mapper namespace=spring容器UserDao 地址>
    • 在UserSql.xml中创建查询业务的sql文 < select >
    • 在spring 容器类中定义查询sql文的抽象方法
      UserDao 接口中 List UserList(Map map);

    UserSql.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE mapper
            PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    //建立spring 容器类与 MyBatis 业务关联
    <mapper namespace="cn.core.my.app.dao.UserDao">
        //id="UserList" 抽象方法名称  resultType="map" sql参数类型 map类型
        <select id="UserList" resultType="map">
            select * from user
        </select>
    </mapper>
    

    创建Spring容器 UserDao

    @Component
    @Mapper
    public interface UserDao {
    	 List<Map> UserList(Map map);
    }
    

    创建MyBatis测试类运行sql文

    在项目中创建测试类来运行select * from user这个业务的sql文内容。

    • @RunWith(SpringRunner.class) 加载Spring boot容器
    • @SpringBootTest(classes=OnApp.class) 加载启动Spring boot入口类
    • @Test 定义测试方法

    测试类定义

    @RunWith(SpringRunner.class)
    @SpringBootTest(classes=OnApp.class)
    public class MyBatisTest {
    	@Autowired//引入业务接口类
    	UserDao userdao;
    	@Test
    	public void TestUserList(){
    		List<Map> list=userdao.UserList(new HashMap());
            for(Map map:list){
                System.out.println(map);
            }
    	}
    }
    

    运行测试代码
    在这里插入图片描述

    在测试类中选择要测试的方法右键。

    在这里插入图片描述

    在eclipse中的运行JUnit测试,然后在控制台查看测试结果。

    在这里插入图片描述

    测试运行成功后,在控制台可以看到运行时候的sql文方便调试程序。

    其他配置

    如果用户使用的idea或者是mave创建的项目,请使用以下配置项目导入项目jar包。

    pom.xml

    <dependencies>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.2.1</version>
            </dependency>
    		<dependency>
    		    <groupId>org.springframework.boot</groupId>
    		    <artifactId>spring-boot-starter-web</artifactId>
    		    <version>2.1.10.RELEASE</version>
    		</dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-jdbc</artifactId>
                <version>2.1.10.RELEASE</version>
            </dependency>		
      		<dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>1.2.0</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
                <version>2.1.10.RELEASE</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.junit.vintage</groupId>
                        <artifactId>junit-vintage-engine</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
           <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.39</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.4.6</version>
            </dependency>	
        </dependencies>
    

    Springboot + MyBatis入门培训2 增改删除与查询 in like foreach操作
    Springboot + MyBatis入门培训 3 多数据源与缓存和数据连接池设置

    展开全文
  • 配置angularjs项目运行环境的几个步骤 1--安装git,使用命令git --version; 2--安装nodejs,下载地址:官网http://www.nodejs.org/download/,默认是安装在C:\Program Files\nodejs。使用命令node -v; 安装npm...
    
    配置angularjs项目运行环境的几个步骤
    1--安装git,使用命令git --version;
    2--安装nodejs,下载地址:官网http://www.nodejs.org/download/,默认是安装在C:\Program Files\nodejs。使用命令node -v;
       安装npm,由于nodejs已经集成了npm,所以此时npm已经安装好了。使用命令npm -v;
    3--安装Yeoman,包括yo,Grunt,和Bower。
    	yeoman的目标是通过Grunt和Bower的包装为开发者创建一个易用的工作流,解决零散的依赖关系。
    	yo是脚手架工具,用于构建一个新的项目框架;
    	Grunt是项目的构建工具,一个用于开发任务自动化的命令行工具;
    	Bower是一个HTML、CSS、Javascript和图片等前端资源的包管理器,不再需要手动去下载scripts了;
    	npm install -g yo grunt-cli bower
    	npm install -- global yo
    	使用命令:yo --version && bower --version && grunt --version;
    看看路径C:\Users\wangmingfeng\AppData\Roaming\npm 下是否有生成的文件和文件夹;
    
    4--在使用AngularJS的生成器之前,运行下面的脚本:使用它来生成AngularJS应用的基础结构
    	npm install -g generator-angular
    	npm install -g generator-karma
    看看路径C:\Users\wangmingfeng\AppData\Roaming\npm\node_modules 下是否有生成的文件和文件夹;
    
    5--新建空的项目目录,比如myapp,然后在目录中运行下面的命令:
    	yo angular
    	grunt serve
    
    
    

    常见问题:
    
    1、如果依次运行完npm install; bowere install; grunt serve;这3个命令,浏览器弹出来显示的url中含!(比如:http://localhost:9000/#!/),那么这是有问题的。可以考虑把能正常运行的项目中的bower_components文件夹下的所有文件拷贝过来替换掉要运行的项目中。
    http://localhost:9000/#/menu/home?pa=15800550680&pb=XXX&pc=false
    


    2、app-server和app-client,用grunt build命令打包app-client,然后修改目录下scripts中的scripts*.js文件里面的内容,例如APIRoot:10.8.8.9:9000改为发布的服务器访问地址;然后就可以把打包后的app-client扔到服务器比如/usr/local/nginx/html/下面。

    展开全文
  • Java运行环境是什么

    千次阅读 2021-03-05 17:42:42
    Java运行环境是什么时间:2017-07-03来源:华清远见JAVA学院相信许多人第一次接触java,都分不清Java开发环境和Java运行环境是什么。看似简单的jdk安装,却令许多新手哭笑不得。一方面是电脑环境不同而造成安装方式...

    Java运行环境是什么

    时间:2017-07-03     来源:华清远见JAVA学院

    相信许多人第一次接触java,都分不清Java开发环境和Java运行环境是什么。看似简单的jdk安装,却令许多新手哭笑不得。一方面是电脑环境不同而造成安装方式也不同,另一方面就是对Java开发环境和Java运行环境的概念和关系不太了解。

    92b83b3722faadcdbd6aea02a9c56252.png

    Java运行环境是什么?

    Java运行环境顾名思义,就是运行Java程序时所需要的环境,英文名称为 JRE(java runtime environment),Java运行环境由JVM和Java SE标准类库组成。一般情况下,我们只在个人电脑上装上jdk后,就可以运行java程序了。

    JRE与JDK的区别

    JDK就是我们所说的Java开发工具,英文全称为java Development Kit的缩写,是Java的开发工具包,主要包含了各种类库和工具,当然也包含了另外一个JRE。JDK是做开发用的,提供了很多工具,例如javac,也就是java compiler。 你所编写的Java代码文件经过JavaC命令编译之后就会生成字节码文件,这个字节码文件是给jvm(java的虚拟机)用的,由jvm进行解释后形成机器语言给计算机。所以jdk和jre的区别就是一个用于开发,一个用于运行,刚刚我们也说过,JDK中包含一个JRE,所以我们在安装JDK的时候会出现两次安装过程,一次是安装JDK,一次是安装JRE,我们在安装完JDK之后就可以停止安装程序,不用再单独安装JRE了。

    总结一下:JDK=JRE+开发工具集(例如javac编译工具等);JRE=JVM+java SE标准类库

    以上介绍了Java运行环境是什么,并简单梳理了一下JRE与JDK的关系,如果想进一步了解,可以看一下下面的相关内容推荐。

    Java运行环境相关内容推荐:

    展开全文
  • 安装Docker Compose (一个完整项目运行需要安装这个) 这篇文档笔记主要记录自己开始学习部署Docker过程。文章后面有开源项目部署,基于Docker和Docker Compose。活到老,学到老,保持一种空杯心态,用心学知识...
  • 注:JAVA PROJECT 1、先把JAR复制到BIN目录下 2、在IntelliJ IDEA中打开要添加jar包的Project 3、File – Project Structure4、选择Moudules – 再选择Dependencies5、选中Moudule source – 然后点击+号6、在...
  • Python的运行环境

    万次阅读 2019-03-26 09:11:35
    Python的运行环境 操作系统 windows Linux MacOS都可以运行 获取安装包 官方下载页 http://www.python.org/download/ 不同操作系统下的安装包格式 Linux/Unix:Source/release Mac OS X:Mac OS X 64-bit/32-...
  • 如何用Pycharm打开已有项目配置python环境发布时间:2020-07-06 11:06:30来源:亿速云阅读:175作者:清晨这篇文章将为大家详细讲解有关如何用Pycharm打开已有项目配置python环境,小编觉得挺实用的,因此分享给大家...
  • pycharm改变当前项目运行环境

    千次阅读 2020-05-22 18:40:33
    选择File - Settings 进入 Project下 Project-Interpreter,点击show all 点击+号,选择System interprete选择需要的运行环境,点击ok完成设置。
  • 手动搭建PHP运行环境(完全成功)

    万次阅读 2018-01-04 10:38:11
    将Apache下的bin和MySQL下的bin目录,添加到系统的“环境变量”里: 3.在Apache/htdocs下新建“test.php”,这里htdocs是Apache默认的站点文件夹: 如果代码执行成功,则表示搭建PHP成功,代码如下: ...
  • Android studio环境配置(运行报错)

    千次阅读 2019-10-01 00:32:00
    报错的种类有很多,下面的方法能解决大多数: 所有路径不能用中文,不能有空格,逗号句号也不能用中文,项目文件路径也不行 首...
  • AIStudio平台项目运行运行环境说明
  • Eclipse项目环境配置

    万次阅读 2017-09-21 16:10:57
    【1】环境变量配置 安装好Eclipse,jdk后,我们不可避免需要配置如下环境变量。 【JAVA_HOME】 JAVA_HOME=C:\Program Files\Java\jdk1.8.0_101 【CLASSPATH】 如果系统中已有该变量属性,只需要添加如下...
  • python - 关于pycharm选择运行环境

    万次阅读 多人点赞 2018-05-08 22:37:35
    但是今天我居然发现我不会更改pycharm当前的运行环境到我新建的anaconda environment中! 配置: 系统: win10; GPU:NVIDIA GeForce GTX 1050 Ti 管理平台:anaconda3 IDE:Pycharm 问题 我的anaconda里面...
  • 今天想自己尝试着搭建运行环境运行正在进行中的项目,同时也整理一下自己查阅的搭建过程。 1.搭建Vue环境 安装Vue可以使用&lt;script&gt;标签引用,也可以使用CDN方法,感兴趣的童鞋可以去查阅。这里着重...
  • Vue.js是一套构建用户界面的 “渐进...2016年,Vue同Angular、React形成三足鼎立的局面,让前端的开发者顾不暇接,今天我们就来了解一下Vue的环境搭建。 一、node.js安装 Vue项目通常通过webpack工具来构建,而web...
  • Linux环境下载github项目运行

    万次阅读 2019-03-15 11:30:34
    项目运行库及编译要求 - 步骤 打开Linux命令行,输入以下代码,安装gcc sudo apt-get install gcc 结果如下表明gcc已安装,否则安装gcc 输入代码,安装cmake sudo apt-get install cmake ...
  • 数据库安装完成,将你项目的数据库结构文件打包成sql文件上传到Linux服务器 输入命令mysql -u root -p,进入数据库运行如下命令 1.create dababase ysdb(你自己的数据库名字,这里是我项目的数据库名) 2.use ysdb 3...
  • Linux 环境部署 jar项目

    万次阅读 2017-12-06 11:54:18
    Linux 环境部署 jar项目在很多小公司,很多时候一个后台程序员还要承担一部分运维的角色,难免避免不了自己动手上某云上部署后台项目,war包暂且这里就不介绍了,这次主要记录下部署用maven打包成jar包的项目。...
  • 首先,先列出我们在vscode上运行vue项目所需要的东西 1、下载并安装vscode 2、node.js环境(npm包管理器) 3、vue-cli 脚手架构建工具 4、cnpm npm的淘宝镜像 一、下载并安装vscode 在上一篇博客中写过附上地址: ....
  • 如何运行django项目

    千次阅读 2020-12-04 13:21:43
    Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。Django是一个基于MVC构造的框架。...要运行django项目,首先要创建一个项目。创建Django项目1...
  • idea中创建项目和导入项目运行项目

    千次阅读 多人点赞 2019-01-24 16:06:32
    idea中创建maven项目idea 创建maven项目需要注意问题idea创建maven的java项目直接创建使用原型创建 idea 创建maven项目需要注意问题 idea新建maven项目加载缓慢问题处理_archetypeCatalog idea创建maven的java...
  • 开发环境与运行环境的搭建

    千次阅读 2019-01-07 22:32:09
    运行环境搭建 结论 前言 在没有进入公司之前,我都是一个人写代码,一个人做项目。并且一直使用VS默认的生成选项,没有太在意VS编译后生成的目录以及文件,只管编译后找到Debug和Release下的exe文件,并不知道...
  • 文章目录前言实践(本地环境可忽略)通过 TCP 暴露 Docker API除非你愿意把机器借给别人挖矿,外网环境暴露 API 必须进行安全配置在 IDEA 中配置 Docker 运行环境找不到 Services 面板?项目运行配置(以 Java 项目...
  • 这段时间在做一个某行业信息系统项目项目采用前后端离,后端通过Web Api 与前端交互,支持跨域访问,除API,还包含Service层、Model层、ORM。层与层这间采用依赖注入。 WebApid引入了对其它层的程序集引用。整个...
  • 在做WebGL平台项目时,很多人都会遇到WebGL项目直接双击index.html是无法运行的,需要把项目部署在服务器上并进行设置才能正常运行项目,以下演示本地IIS搭建和运行过程,有服务器的同学在Window上操作方式流程一致...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,204,018
精华内容 481,607
关键字:

项目运行环境